Department: Software Development (SD)
Requirements:
Must have
- Educational Background: Bachelor’s degree in a technical field, preferably in Automation and Computers, Electronics and Telecommunications, Military Technical Academy
- At least 3 years of experience in software development
- Experience in developing web applications
- Proficiency in .NET Core / .NET Framework
- Understanding of object-oriented programming principles
- Experience with the following technologies: ASP.NET, MVC, LINQ, Entity Framework, JSON, XML, SQL
- Experience with IIS and SQL Server / PostgreSQL
- Experience in unit test development
- Knowledge of Domain-Driven Design (DDD)
- Proficiency in English (spoken and written)
Nice to have
- Experience with WebAPI or any other solution for building RESTful APIs
- Single Page Applications development
- Front-end development experience using HTML/CSS/JavaScript
- Experience with Angular
- Knowledge of OAuth2, OpenID Connect standards
- Asynchronous programming
- Continuous integration
Responsibilities:
- Actively participate in the software development process, following internal procedures and standards, with the ability to make independent decisions in solving specific problems.
- Implement and optimize web services and applications using C# and Angular, ensuring compliance with technical requirements.
- Collaborate closely with the team, having clear responsibilities while maintaining the flexibility to choose the best software development solutions.
- Gain new competencies through direct mentorship from experienced developers and career development guidance.
- Contribute to the analysis, design, and development of applications and databases, applying precise procedures and seeking optimization opportunities.
- Design and implement automated tests, ensuring the quality and performance of developed applications.
Benefits & Advantages:
- Access to mentorship and professional counseling to gain expertise and advance in your career.
- Involvement in diverse projects with the opportunity to choose innovative technical solutions.
- The ability to achieve tangible results by actively participating in the development team.
- A structured learning process that helps you refine your skills according to internal standards.
- Flexibility in decision-making, balancing established procedures with the freedom to explore alternative options.
- A collaborative work environment where teamwork is essential, but individual responsibilities are also encouraged.
- Access to modern technological resources to achieve optimal performance and stay up-to-date with industry trends.