The company is looking to design, develop, and maintain APIs and services, and build MFEs in React, requiring a Senior Software Engineer with expertise in Java, Spring Boot, React, and AWS to build scalable, secure, and high-performance solutions.
Requirements
- Proficiency in Java and Spring Boot for building RESTful services and microservices.
- Good experience with React.js and front-end development (JavaScript, HTML5, CSS3).
- Hands-on experience with AWS cloud services (EC2, S3, SQS, Lambda, RDS, ECS, EKS, etc.) and knowledge of cloud architecture best practices.
- Solid understanding of relational databases and familiarity with NoSQL databases.
- Proficiency with Git, GitHub Actions, CI/CD pipelines, and containerization technologies such as Kubernetes.
- Experience with serverless architecture and microservices.
- Familiarity with TypeScript or other JavaScript frameworks.
Responsibilities
- Lead the architecture, design, and implementation of robust backend services and APIs using Java and Spring Boot.
- Build and maintain responsive user interfaces using React and ensure seamless integration with back-end systems.
- Utilize AWS services (e.g., EC2, S3, SQS, Lambda, RDS, ECS, EKS) to build scalable, distributed applications, and optimize cloud infrastructure.
- Familiarity with tools such as Datadog and Cloudwatch.
- Design systems that are secure, scalable, and highly available, focusing on performance and reliability.
- Write clean, maintainable, and testable code, following best practices in software development, including code reviews, unit testing, and continuous integration (CI/CD).
- Diagnose performance bottlenecks and resolve system issues, ensuring high availability and scalability.
Other
- 8+ years of professional experience in software development.
- Experience with Agile software development methodologies (Scrum, Kanban).
- Strong problem-solving skills, with the ability to tackle complex technical challenges.
- Excellent communication and collaboration skills, able to work effectively across teams.
- Proven experience in building scalable and highly available services.