Responsibilities:
- Key Responsibilities
- Own technical design and delivery; enforce coding standards, best practices, performance and availability.
- Lead code reviews, mentor engineers, and coach on design patterns and low-level design.
- Ensure enhancements align with existing architecture; deep-dive complex legacy modules and propose optimal solutions.
- Collaborate with DevOps/cloud teams on build, release, and deployment readiness.
- Drive quality improvements, prevent production issues, and reduce technical debt.
Requirements:
Skills you will bring to the role:
- Problem Solving: Knowledge of solving appropriately to diverse situations.
- Software Development Life Cycle: Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing recent or enhanced software products to the marketplace.
- Software Product Testing: Knowledge of software product testing; ability to design, plan, and execute testing strategies and tactics to ensure software product quality and adherence to stated requirements.
- Programming:
Knowledge of relevant programming languages and tools; ability to test, write, design, debug, troubleshoot and maintain source codes and computer programs.
Required Skills / Experience
- 7+ years in Java development; 2+ years in a technical lead capacity.
- Strong Java/J2EE, OOP, MVC, Java design patterns. Spring + REST/JSON services; JPA/Hibernate/JDBC, SQL; JUnit.
- Git (branching/merging/tagging), Maven; strong debugging.
- Docker/containerization (and related tooling as applicable).
- Excellent communication; experience working with global teams.
- Identify and drive opportunities to embed AI and automation into engineering workflows to improve developer productivity, quality, and delivery speed.
- Partner with architects and product teams to design AI-ready services and APIs, enabling future integration of AI/ML capabilities.
We offer
- Opportunity to work on bleeding-edge projects
- Work with a high