Overview
As a Senior Java Developer, you will play a vital role in leading the design, delivery, and optimization of backend systems for a diverse range of clients. Working in a hybrid environment, you will utilize your expertise in modern Java development and AI implementations to create innovative digital products that meet client needs. Collaboration with cross-functional teams and a focus on enhancing system performance and security are key elements of this position.
Responsibilities
- Design, deliver, and maintain end-to-end backend features and subsystems, ensuring deployment consistency.
- Optimize service performance, scalability, and resilience through techniques such as caching and query tuning.
- Ensure code modularity, reusability, maintainability, and adherence to engineering standards.
- Conduct peer reviews and maintain robust application security while guiding testing strategies.
- Identify and mitigate risks while shaping tactical direction with actionable solutions.
- Translate business objectives into technical tasks, clearly communicating technical trade-offs to stakeholders.
- Evaluate trade-offs between speed and quality to drive consistent delivery.
Requirements
- Proven experience in Java backend development.
- Demonstrated ability to modernize production systems at scale, including service decomposition and legacy migration.
- Deep understanding of API design and microservices architecture.
- Hands-on experience with AI development tools, specifically Model Context Protocol (MCP).
- Experience in integrating AI into CI/CD pipelines, including code review and security scanning.
- Knowledge of prompt engineering and LLM capabilities.
- Familiarity with tools like Claude Code or GitHub Copilot.