Description

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.

Education

Bachelor's degree