Tech Stack
AWSCloudDistributed SystemsDockerEC2ElasticSearchGraphQLJavaKafkaKubernetesMicroservicesNoSQLPostGISPostgresSpringTerraform
About the role
- Design, develop, and maintain backend services and APIs using Java and Spring
- Build scalable, reliable, and secure systems on AWS leveraging cloud-native services
- Optimize and maintain PostgreSQL databases, including schema design and query tuning
- Actively use AI coding assistants to accelerate development and improve code quality
- Write clean, maintainable, and well-tested code following engineering best practices
- Participate in technical design reviews, code reviews, and knowledge sharing
- Mentor junior engineers and contribute to a culture of learning and experimentation
- Collaborate closely with Product, Architecture, and Ops teams to deliver high-impact features
- Continuously improve system performance, observability, and developer productivity
Requirements
- 10+ years of professional software development experience
- Strong expertise in Java and Spring
- Deep experience with AWS (EC2, Lambda, RDS, S3, API Gateway)
- Strong proficiency in PostgreSQL (schema design, indexing, optimization)
- Proven ability to build and scale RESTful APIs and microservices
- Understanding of event driven architecture (ActiveMQ or similar)
- Experience with NoSQL production databases (Elasticsearch or similar)
- Daily practitioner of AI-first development (Copilot, Claude, Codex, Cursor)
- Solid understanding of computer science fundamentals (data structures, algorithms, distributed systems, design patterns)
- Strong testing mindset (unit, integration, automation)
- Familiarity with CI/CD pipelines, containers (Docker/Kubernetes), and modern DevOps practices
- Excellent problem-solving skills, technical judgment, and communication abilities
- Experience with tools and platforms: IntelliJ, Visual Studio Code, GitHub, Terraform, Flyway, Sentry, Kibana, JIRA, Confluence, ActiveMQ, Kafka, GDAL, PostGIS, Elasticsearch, GraphQL, Auth0