We are looking for a highly skilled and experienced Software Engineer with at least 5 years of hands-on experience in full-stack development, particularly using React (frontend) and Spring Boot (backend). Familiarity with cloud infrastructure (preferably AWS) is a strong advantage. You will work closely with cross-functional teams to design, develop, and maintain scalable applications.
Key Responsibilities
- Design, develop, test, and deploy high-quality web applications using React and Spring Boot
- Collaborate with product managers, designers, and other engineers to translate business requirements into technical solutions
- Build reusable, scalable code and components that are easy to maintain and enhance
- Integrate and optimize APIs and backend services
- Maintain and improve CI/CD pipelines and development workflows
- Ensure performance, security, and responsiveness of applications
- Participate in code reviews and mentor junior developers where needed
- Troubleshoot production issues and contribute to root cause analysis
Requirements
- At least 5 years of professional software engineering experience
- Strong proficiency in JavaScript/TypeScript and React (functional components, hooks, state management)
- Solid backend development experience with Java + Spring Boot
- Experience designing and consuming RESTful APIs
- Familiarity with relational databases (e.g., PostgreSQL, MySQL) and ORM framework.
- Understanding of CI/CD tools and practices (e.g., Git, Jenkins, GitLab CI)
- Strong debugging, optimization, and performance-tuning skills
- Excellent communication skills and a collaborative mindset
Nice to Have
- Exposure to AWS services such as EC2, S3, Lambda, RDS, etc
- Familiarity with containerization tools like Docker or Kubernetes
- Knowledge of GraphQL or WebSocket-based communication
- Prior experience in agile/Scrum development environments