Job Summary
We are seeking a Full Stack Engineer (FSE) to design, develop, and maintain scalable enterprise web applications using Java and Angular. This role is responsible for building secure backend services, developing responsive front-end applications, implementing RESTful APIs and microservices, and delivering high-quality software solutions using modern DevOps and Agile practices. The ideal candidate will have strong experience across the full software development lifecycle with expertise in Java, Spring Boot, Angular, and cloud-native application development.
Key Responsibilities
• Design, develop, test, and maintain scalable full-stack web applications using Java and Angular.
• Develop and enhance RESTful APIs and microservices using Spring Boot, Spring MVC, and Hibernate/JPA.
• Build responsive, user-friendly front-end applications using Angular, TypeScript, JavaScript, HTML5, and CSS3.
• Design, develop, and optimize backend services to ensure application performance, scalability, and reliability.
• Collaborate with Business Analysts, Product Owners, Architects, QA teams, and other stakeholders to deliver high-quality software solutions.
• Participate in application architecture discussions, technical design sessions, and code reviews.
• Troubleshoot production issues, identify root causes, and implement performance improvements.
• Write clean, maintainable, and well-documented code following established coding standards and best practices.
• Develop and optimize database solutions using Oracle, SQL Server, PostgreSQL, or MySQL.
• Contribute to CI/CD pipelines, automated testing, and DevOps practices using modern development tools.
• Implement application security, reliability, and scalability best practices throughout the software development lifecycle.
• Utilize containerization and orchestration technologies such as Docker and Kubernetes for application deployment and management.
• Participate in Agile/Scrum ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
• Continuously evaluate and adopt new technologies to improve application quality and development efficiency.
Required Qualifications
• Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field, or equivalent professional experience.
• Strong experience developing enterprise applications using Java.
• Hands-on experience with Spring Boot, Spring MVC, Hibernate/JPA, REST APIs, and microservices architecture.
• Strong experience developing front-end applications using Angular, TypeScript, JavaScript, HTML5, and CSS3.
• Experience working with relational databases such as Oracle, SQL Server, PostgreSQL, or MySQL.
• Experience using version control systems such as Git.
• Experience with build tools such as Maven or Gradle.
• Experience with CI/CD pipelines and automation tools such as Jenkins.
• Hands-on experience with Docker and Kubernetes.
• Experience using code quality and static analysis tools such as SonarQube.
• Experience working with Agile/Scrum methodologies and tools such as Jira.
• Strong analytical, troubleshooting, and problem-solving skills.
• Excellent verbal and written communication skills with the ability to collaborate across cross-functional teams.
Preferred Qualifications
• Experience designing and developing cloud-native enterprise applications.
• Familiarity with DevOps practices and infrastructure automation.
• Experience optimizing application performance and scalability.
• Experience mentoring junior developers and participating in technical leadership activities.
• Knowledge of enterprise software architecture and secure application development best practices.