Working as a Software Developer, you will:
-
Design, develop and maintain enterprise-level software systems throughout their full lifecycle.
-
Design and implement software solutions using .NET, C#, Node.js and modern JavaScript frameworks.
-
Develop and maintain frontend applications using Angular, RxJS, NgRx, TypeScript, JavaScript, CSS and SCSS.
-
Design and implement backend services, including microservices-based and backend-for-frontend (BFF) architectures.
-
Design and develop data layers, business logic and user interfaces.
-
Apply appropriate design patterns and programming paradigms to build scalable and maintainable solutions.
-
Design and implement relational and non-relational database solutions, including working with Microsoft SQL Server.
-
Develop and maintain automated unit and integration tests.
-
Apply CI/CD practices and work with container-based development environments, including Azure DevOps and OpenShift.
-
Translate business and technical requirements into effective software designs and technical solutions.
-
Optimize applications from a performance, security and quality perspective.
-
Produce and maintain technical documentation and contribute to software development standards.
-
Estimate development effort and timelines.
-
Lead development teams and support technical decision-making.
-
Collect and interpret software metrics.
-
Manage software configuration and releases.
-
Contribute to requirements analysis, quality assurance, testing, change management and deployment processes.
-
Prepare technical solutions, prototypes and proof of concepts.
-
Provide second- and third-line technical support.