What are the responsibilities and job description for the Senior Java Software Engineer position at Altimetrik?
Role Overview
We are looking for an experienced Senior Java Engineer who will play a key role in designing, building, and optimizing backend services that power critical business workflows. This role requires strong technical depth, ownership, and the ability to collaborate closely with cross-functional partners. You will act as a hands-on engineer contributing to architecture, development, testing, and operational excellence across our platform.
What You’ll Do
- Design, develop, and maintain scalable Java-based backend services using Spring and Spring Boot.
- Build robust and secure RESTful APIs that integrate seamlessly across systems.
- Implement caching, performance improvements, and low-latency solutions using AWS ElasticCache.
- Work with NoSQL datastores to design data models and ensure high-performance access patterns.
- Deploy and operate services in Kubernetes, ensuring availability, reliability, and performance.
- Build, maintain, and optimize CI/CD pipelines in Jenkins to drive high-quality, automated deployments.
- Contribute to architecture decisions, technical design documents, and system diagrams.
- Collaborate with Product Managers to break down requirements into scalable technical solutions.
- Write clean, maintainable, well-tested code and participate in peer code reviews.
- Support production systems, troubleshoot complex issues, and contribute to root-cause analysis.
- Participate in on-call rotations (approx. one week every two months).
- Mentor junior engineers informally by sharing best practices and raising the technical bar.
Role Expectations
- Operate as a self-starter with strong ownership and accountability.
- Execute assigned tasks reliably and actively contribute to daily stand-ups and sprint ceremonies.
- Proactively identify risks, detect blockers early, and communicate them to leadership.
- Demonstrate strong problem-solving skills, balancing long-term architecture with immediate delivery needs.
- Take end-to-end responsibility — from design through production deployment.
- Partner effectively with cross-functional teams, promoting clear communication and alignment.
- (Preferred, not required) Experience working on Referral Management, Affiliate Platforms, or Partner Management Systems is a plus.
Technical Requirements
Candidates must have strong, hands-on expertise in:
- Java (8 ) with Spring / Spring Boot
- REST API development and distributed backend systems
- AWS ElasticCache (Redis)
- NoSQL technologies (e.g., DynamoDB, MongoDB, or similar)
- Kubernetes for container orchestration and service deployment