Java Tech Lead
Job Description
- Cultivate a deep understanding of the portfolio of applications we utilize, along with their respective strengths and weaknesses, to provide solutions to existing and future challenges.
- Construct design documents and documentation to aid in maintenance and code reuse.
- Through your knowledge of industry trends and tools, together with your own experiences, work with the team to improve our software, our environment, and our process.
- Provide guidance and direction to the development teams to tear down obstacles and keep initiatives on target and moving forward.
- Translate project goals and product roadmaps into organized technical tasks.
- Provide technical guidance and support in resolving critical issues.
- Help mentor and upskill team members
- Offer your input and expertise to technical and non-technical audiences.
- Deliver high-quality code along with applicable unit and integration tests
Must have experience:
- You are a proficient API developer with at least 7 years of software development experience
- You have previously led a team before for over a year
- Fluent in Java 8+, Spring Boot 2/3, JUnit, Maven/Gradle
- Familiar with Swagger, Hibernate
- Comfortable with Docker, Kubernetes, Helm, GCP
- GitLab for repository management and CI/CD, SonarQube and Veracode for static code analysis
- Know your way around Apigee, Grafana
- This person must be a great communicator and can provide continues updates to the SEM. Able to present complicated solutions to non-technical audiences in a simple and logical way.
- Comfortable with MySQL and NoSQL
Ideally you have experience in some of:
- Solid experience building and maintaining RESTful APIs
- Strong understanding of systems and microservices design
- Strong understanding of security architecture
- Some understanding of cloud architecture in GCP
- CI/CD experience
- ES6, Typescript, NPM
- React, Redux, Thunks/Sagas
- CSS, CSS-in-JS
- You have experience with various forms of automated testing (Playwright), such as unit, integration, end-to-end, and a11y testing;
- You are opinionated about what it takes to produce great software but remain receptive to other's ideas
- You have developed large applications in a team environment
- Experience with caching (Redis) and messaging solutions (pub/sub) is a plus!
Qualifications
Must have experience:
- Proficient API developer with at least 7 years of software development experience.
- Previously led a team before for over a year.
- Fluent in Java 8+, Spring Boot 2/3, JUnit, Maven/Gradle
- Familiar with Swagger, Hibernate.
- Comfortable with Docker, Kubernetes, Helm, GCP.
- GitLab for repository management and CI/CD, SonarQube and Veracode for static code analysis.
- Know your way around Apigee, Grafana.
- This person must be a great communicator and can provide continues updates to the SEM. Able to present complicated solutions to non-technical audiences in a simple and logical way.
- Comfortable with MySQL and NoSQL.
Nice to have:
- Solid experience building and maintaining RESTful APIs
- Strong understanding of systems and microservices design
- Strong understanding of security architecture
- Some understanding of cloud architecture in GCP
- CI/CD experience
- ES6, Typescript, NPM
- React, Redux, Thunks/Sagas
- CSS, CSS-in-JS