The successful candidate will contribute to both front-end and back-end development within the Software Product Development department. This role involves designing and developing a variety of innovative features and products, making it ideal for ambitious Software Developers seeking new challenges. You will report to the Software Design & Development Manager and support the organization in developing business solutions across all service areas.
Key Responsibilities:
- Ensure adherence to technical and quality standards throughout the software development lifecycle.
- Collaborate with product and development teams to refine features, ensuring they are clearly defined and technically feasible.
- Promote open communication and collaboration, fostering cross-functional teamwork and knowledge sharing.
- Plan and design architecture to enable the incremental delivery of features and value to end-users.
- Work with development teams to identify and manage technical debt, maintaining a sustainable Agile pace.
- Develop software architectures that align with business goals, focusing on Angular for front-end and ASP.NET for back-end development, applying DDD principles.
- Provide technical leadership and guidance to development teams, ensuring compliance with architectural standards and best practices.
- Conduct code reviews to uphold code quality and adherence to best architectural patterns.
- Collaborate with stakeholders to define solutions that address business needs.
- Establish testing strategies, including unit, integration, and automated testing, to ensure application reliability.
- Engage actively in development, design, architecture, and code reviews.
- Identify and resolve technical challenges that arise during development.
- Uphold code quality through established coding standards, best practices, and tools.
- Mentor and coach junior developers, promoting skill development.
- Exhibit strong self-motivation and discipline while working remotely, collaborating with both technical and business teams.
- Participate in code reviews, both as a reviewer and as a reviewee.
- Implement security measures, including authentication, authorization, and data encryption, to protect applications and data.
Qualifications, Skills, and Knowledge:
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- Over 10 years of progressive experience in product development.
- Extensive hands-on experience in both front-end and back-end development, with coding responsibilities constituting 60% or more of the role.
- At least 5 years of experience in application architecture.
- Minimum of 5 years in Agile product development.
- Over 5 years of professional experience with .NET, C#, ASP.NET Core, SQL Server, and client-side technologies.
- More than 10 years of experience with technologies such as C#, .NET Core, ORM (EF Core), Distributed Cache, Messaging Queues, MS SQL Server, and REST API Web Services.
- Expertise in Angular framework, TypeScript, and component-based architecture for building responsive and dynamic user interfaces.
- Minimum of 2 years in Test-Driven Development (TDD).
- Experience in Domain-Driven Development (DDD).
- Strong proficiency in application security.
Mandatory Requirements:
- Angular: Minimum of 2 years of experience with the latest version.
- DDD/TDD: Recent experience within the last 2 years is mandatory.
- Entity Framework: Recent experience within the last 2 years is mandatory.
- .NET 5+: Recent experience within the last 3 years is mandatory.