Tech Stack
AWSCloudDistributed SystemsDockerJavaJenkinsJUnitKafkaKubernetesLinuxMicroservicesMySQLOraclePostgresSOAPSplunkSpringSpring BootSpringBootSQLTerraformUnix
About the role
- Design, build, and maintain backend services and APIs using Java and Spring Boot
- Develop and optimize RESTful APIs for enterprise-grade applications
- Integrate backend services with AWS infrastructure (S3, Lambda, API Gateway, RDS)
- Apply object-oriented design principles and design patterns (e.g., Singleton, Factory) to build scalable solutions
- Optimize database operations, including PL/SQL queries, stored procedures, and performance tuning
- Collaborate with cross-functional teams (Frontend, Product, QA) to ensure smooth delivery
- Write unit and integration tests with JUnit and other frameworks to maintain high code quality
- Participate in CI/CD workflows using Jenkins, GitHub Actions, or GitLab CI
- Contribute to observability and monitoring using Datadog or Splunk
- Use Terraform for infrastructure as code to provision and manage cloud resources
- Operate in Unix/Linux environments, supporting deployments and troubleshooting
Requirements
- Bilingual proficiency (English C1+ required)
- 5+ years of professional experience in backend development with Java
- Strong understanding of Java fundamentals: Collections, Streams, Lambdas, functional programming, and error handling
- Proven experience with Spring Boot and Spring MVC
- Expertise in designing and consuming RESTful APIs (SOAP is a plus)
- Advanced skills in relational databases (Oracle, PostgreSQL, or MySQL) and PL/SQL
- Proficiency with JSON, XML, and Java tools (JAXP, DOM)
- Experience integrating backend systems with AWS services
- Familiarity with CI/CD pipelines and Git workflows
- Comfort working in Unix/Linux environments