Job Summary
The Sr. Full Stack Engineer is responsible for designing, developing, and maintaining enterprise web applications and RESTful services supporting large-scale business platforms. This role focuses on full-stack development using Java, Spring Boot, Angular, and Oracle technologies while leveraging modern DevOps, cloud, and containerization practices. The ideal candidate will have extensive experience building scalable, service-oriented applications, developing cloud-native solutions, and working throughout the full Software Development Life Cycle (SDLC) within an Agile environment.
Key Responsibilities
• Design, develop, and maintain enterprise full-stack applications using Java, Spring Boot, Angular, and related technologies.
• Design and develop scalable RESTful APIs and microservices.
• Build and maintain server-side applications using Java, J2EE, Spring Framework, and Tomcat.
• Develop responsive user interfaces using Angular, JavaScript, HTML5, CSS, and JSON.
• Implement Service-Oriented Architecture (SOA) solutions using Spring Web Services, REST, OAuth, Swagger, and Apache Camel.
• Develop service transformation, routing, orchestration, and integration solutions.
• Design, develop, and optimize SQL-based data access solutions.
• Participate in all phases of the Software Development Life Cycle (SDLC), including analysis, design, development, testing, deployment, and support.
• Develop and execute unit tests using JUnit.
• Build and maintain CI/CD pipelines using Git, Maven, and Jira.
• Implement DevOps best practices to improve software delivery and operational efficiency.
• Deploy and support applications using container technologies such as Docker and Kubernetes.
• Develop and support cloud-native applications utilizing Microsoft Azure.
• Collaborate with cross-functional teams to design scalable, secure, and maintainable software solutions.
• Analyze, troubleshoot, and resolve complex application and production issues.
• Participate in Agile ceremonies and contribute to continuous improvement initiatives.
Required Qualifications
• Bachelor's degree in Computer Science or a related field preferred.
• 10+ years of hands-on Java development experience.
• Strong experience developing applications using Java 8 and Spring Boot.
• Experience designing and developing RESTful APIs and microservices.
• Strong knowledge of JavaScript frameworks and client-side technologies.
• Experience with Angular, JavaScript, HTML5, CSS, JSON, and responsive web design.
• Experience with Java, J2EE, REST, SQL, JUnit, and Tomcat.
• Experience with Spring MVC, Spring Core, Spring Boot, and RESTful Web Services.
• Strong understanding of Service-Oriented Architecture (SOA) principles.
• Experience with Spring Web Services, OAuth, Swagger, and Apache Camel.
• Experience with DevOps methodologies and CI/CD pipelines.
• Experience using Git, Maven, and Jira.
• Experience with Docker and Kubernetes.
• Experience with Microsoft Azure cloud technologies.
• Knowledge of API modeling tools and specifications such as Swagger.
• Strong understanding of the Software Development Life Cycle (SDLC).
• Experience working in Agile software development environments.
• Strong analytical, troubleshooting, and problem-solving skills.
• Excellent written, verbal, and interpersonal communication skills.
Preferred Qualifications
• Experience building cloud-native enterprise applications.
• Experience designing scalable service integration and orchestration solutions.
• Experience supporting large-scale enterprise platforms.