Job Description :

The Software Architect, proficient in Java and Java Spring Boot, will act as a technical leader driving decision to support the development team in delivering working software (expertise in pull requests, code reviews, and the general flow of code from design to release). The candidate will have the ability to problem solve and communicate effectively with business stakeholders and the development team.

Job Duties:

  • Use leadership and communication skills to assign and follow-up on work through a GitFlow and JIRA driven release process
  • Read and write code, communicate challenges, and delegate responsibilities to the technical team
  • Maintain a pragmatic focus on technical problems, systems design, and engineering issues in the context of completing the project on time and on budget
  • Provide designs and solutions that allow the project teams to deliver software on time and to agreed functional and non-functional specification.
  • Provide technical leadership to make sure that the designs are implemented using appropriate tools and techniques
  • Lean and expand domain knowledge and act as an expert with specifications and developer communications.
  • Write software using Java
  • Effectively leveraging features of the Spring Boot ecosystem to create software
  • Sound knowledge of Git
  • Design and maintain the topology of applications and services; define, design, own, and guard our APIs
  • Track record of delivering success projects using APIs and Services communicating over a range of interfaces.
  • Batch Processing / Bulk Processing / Transaction Management

Required Qualifications:

  • Bachelor's degree in a technical or professional specialty AND 6-10 years of relevant experience, or;
  • Master's degree in a technical or professional specialty and 3-6 years of relevant experience, or;
  • PhD. in a technical or professional specialty and 0-3 years of relevant experience, or;
  • Any equivalent combination of education, advanced training (e.g. specialized engineering school, law enforcement, military), and 15-20 years of relevant experience.
  • Prefer the use of TDD (JUnit, Mockito, Flyway) and view unit testing as essential.
  • Skilled in SQL and database level features and techniques but prefer JPA as an essential part of the persistence approach.
  • Ability to communicate complex technical and business concepts to a range of audiences
  • Understand how the web works and REST APIs
  • Understand the client environment and architecture decisions to lead technical decisions with your team within constraints

Similar Jobs you may be interested in ..