Job Description BAE Systems is looking for a Full-stack Application Developer to join the team in a Scrum environment, specializing in React UI and Java Spring Boot. The role is responsible for the end-to-end development of web applications and requires proficiency in both front-end and back-end technologies, coupled with active participation in an Agile/Scrum development methodology.
Key Responsibilities:
- Full-stack Development: Design, develop, and maintain both client-side (UI) and server-side components of web applications.
- Front-end Development (React):
- Build responsive, interactive, and user-friendly interfaces using React.js.
- Implement and manage application state using state management libraries (e.g., Redux) as needed.
- Ensure cross-browser compatibility and optimal performance of the UI.
- Back-end Development (Java Spring Boot):
- Develop robust and scalable RESTful APIs and microservices using Java and Spring Boot.
- Integrate applications with various databases (relational and NoSQL) using technologies like Hibernate/JPA.
- Implement business logic and ensure data security and integrity
Scrum Participation:- Actively participate in all Scrum ceremonies, including daily stand-ups, sprint planning, sprint reviews, and retrospectives
- Collaborate with product owners, scrum masters, and other team members to define, estimate, and deliver user stories
- Contribute to backlog refinement and ensure alignment with product goals
Code Quality & Best Practices:
- Write clean, maintainable, and well-documented code following established coding standards
- Participate in code reviews to ensure code quality and adherence to best practices
- Implement unit and integration tests to ensure software reliability
Deployment & Operations:
- Assist in the deployment of applications to cloud platforms (e.g., AWS, Azure, GCP) and manage containerization (e.g., Docker, Kubernetes) as required
- Monitor application performance, troubleshoot issues, and provide production support
Collaboration & Communication:
- Work effectively within a cross-functional team, collaborating with UX/UI designers, QA engineers, and other stakeholders
- Communicate technical concepts clearly and concisely to both technical and non-technical audiences