Job Summary
We are seeking a highly motivated Full Stack Engineer to design, develop, and maintain scalable web applications and RESTful APIs. This role is responsible for building secure, cloud-native solutions, leading full-stack development initiatives, and collaborating with cross-functional teams to deliver high-quality software. The ideal candidate will have strong expertise in Java, modern frontend frameworks, cloud technologies, containerization, and DevOps practices.
Key Responsibilities
• Design, develop, and maintain scalable RESTful APIs and enterprise web applications.
• Lead the development of secure, high-performance full-stack solutions using modern technologies.
• Develop backend services using Java and Spring Boot.
• Build responsive frontend applications using TypeScript with React and/or Angular.
• Design reusable UI components and optimize application performance.
• Develop and maintain distributed systems and microservices.
• Build, deploy, and support cloud-native applications using AWS services.
• Develop and manage containerized applications using Docker and Kubernetes.
• Implement Infrastructure as Code (IaC) using Terraform.
• Design and optimize PostgreSQL database schemas, queries, and indexing strategies.
• Build and maintain CI/CD pipelines to automate software build, testing, and deployment.
• Develop and execute automated API, integration, and UI tests using frameworks such as Cucumber, Karate, and Cypress.
• Collaborate with architects, developers, QA teams, and business stakeholders throughout the software development lifecycle.
• Mentor team members and contribute to technical design and engineering best practices.
• Troubleshoot production issues and implement scalable, reliable solutions.
Required Qualifications
• Bachelor's degree in Computer Science, Engineering, or equivalent professional experience.
• 7+ years of experience designing, developing, and supporting RESTful web services and distributed systems.
• Strong backend development experience with Java and Spring Boot.
• Experience with Go (Golang) or willingness to develop using Go.
• Experience building modern web applications using TypeScript with React and/or Angular.
• Strong understanding of UI architecture, component development, state management, and performance optimization.
• Experience developing and deploying applications on AWS.
• Hands-on experience with Docker and Kubernetes.
• Experience implementing Infrastructure as Code (IaC) using Terraform.
• Strong experience with PostgreSQL, including schema design, query optimization, and indexing.
• Experience building and maintaining CI/CD pipelines using Jenkins or similar tools.
• Experience with automated testing frameworks such as Cucumber, Karate, and Cypress.
• Strong analytical, problem-solving, and communication skills.
• Experience working in Agile development environments.