You will lead the architecture and technical delivery of complex, long-term software projects.
Responsibilities
- Plan and deliver complex, long-term projects involving multiple teams and external dependencies.
- Oversee system architecture, design, implementation, maintenance, and technical debt management across projects.
- Lead the architecture of new systems and processes, documenting designs to meet functional and non-functional requirements.
- Establish and enforce quality standards for coding patterns and the code review process across engineering teams.
- Mentor developers through technical challenges and drive solution design innovation for large-scale applications.
Required Skills
- 10+ years of experience as an Architect, Technical Lead, Consultant, or Software Engineer with hands-on implementation focus.
- Proficiency in Java SE and Java EE, including strong understanding of Java programming concepts.
- Expertise in developing RESTful web services using the Spring Framework (Spring Boot, Spring MVC).
- Demonstrated expertise leveraging Azure services for solution design and implementation.
- Strong analytical skills with proven ability to learn and apply research to projects.
- Familiarity with version control (e.g., Git) and build tools (e.g., Maven, Gradle).
- Knowledge of unit testing frameworks (e.g., JUnit, Mockito).
- Understanding of CI/CD pipelines and Infrastructure as Code tools like Terraform.
- Highly skilled in SQL development and database management.