Tech Stack
AWSCloudJavaJavaScriptKafkaMicroservicesNode.jsNoSQLSparkSQLTerraform
About the role
- Build and maintain cloud-native applications and services using Java, JavaScript, and AWS
- Design, develop, test, and document solutions that solve complex business problems
- Collaborate with Product Managers to transform business requirements into technical solutions
- Actively contribute to code reviews, pair programming, and design discussions
- Assess technical considerations such as scalability, security, reliability, and performance
- Write clean, testable, and maintainable code with strong unit/integration test coverage
- Troubleshoot issues and take ownership of the team’s operational responsibilities
- Mentor junior engineers and contribute to a culture of continuous learning
Requirements
- University degree in Computer Science, Software Engineering, or related field (or equivalent experience)
- 5+ years of software engineering experience with strong object-oriented programming background
- Hands-on experience with Java and JavaScript in production systems
- Experience building, deploying, and operating applications on AWS
- Solid understanding of software architecture, microservices, and API design
- General knowledge of SQL or NoSQL databases
- Excellent written and verbal communication skills and cross-functional collaboration
- Nice to have: modern JavaScript frameworks (Node.js or similar)
- Nice to have: event-driven architectures and messaging systems (SNS/SQS, Kafka)
- Nice to have: DevOps practices and Infrastructure as Code (Terraform, CloudFormation)