mycareercraft
Full Stack Developer
Job description
We are seeking an experienced Full Stack Developer with strong technical expertise across front-end and back-end technologies. The role involves designing, developing, and maintaining scalable web applications using Java, Angular, and SQL, while integrating cloud-based solutions through AWS. The ideal candidate will have experience in agile environments, strong problem-solving skills, and the ability to collaborate effectively with cross-functional teams to deliver reliable, secure, and high-quality software solutions.
Responsibilities
•
Design, develop, and maintain full-stack web applications using Java (Spring Boot), Angular, and SQL databases.
•
Build and consume RESTful services, OData, and GraphQL APIs.
•
Implement AWS cloud solutions to improve performance, scalability, and cost efficiency.
•
Write clean, maintainable, and efficient code in TypeScript and JavaScript following best practices.
•
Develop automated tests using tools such as Jasmine, Karma, Selenium, Cucumber, and Wire Mock.
•
Participate actively in all Agile ceremonies including sprint planning, reviews, retrospectives, and daily stand-ups.
•
Engage in sprint planning, task estimation, and progress monitoring.
•
Handle deployments and releases with zero-downtime strategies and support CI/CD pipelines.
•
Ensure application security, data integrity, and compliance with quality and audit standards.
•
Troubleshoot, debug, and resolve software defects and production issues.
•
Collaborate with developers, QA engineers, operations teams, and business stakeholders to define and deliver new features.
•
Document technical specifications, architectural decisions, and system processes.
•
Maintain accurate and up-to-date documentation in JIRA and Confluence.
•
Mentor junior developers and provide technical guidance to support team growth.
•
Contribute to continuous improvement of development processes, tools, and coding practices.
•
Review business requirements, prepare AS-IS and TO-BE documentation, and obtain sign-off for functional and technical designs.
•
Review system proposals, provide expert technical input, and recommend design improvements.
•
Ensure seamless system handovers with minimal transition requirements.
•
Stay up to date with emerging technologies, frameworks, and industry best practices to improve system performance and team capability.
•
Maintain clear stakeholder communication and escalate blockers or issues promptly.
•
Uphold secure coding principles and ensure compliance with development standards.
Qualifications and Experience
•
Bachelors degree in Computer Science, Information Technology, or a related field.
•
Minimum of 5 years experience in full stack development.
•
Proven track record of delivering high-quality, production-ready software solutions.
•
Experience working within Agile methodologies (mandatory).
•
Supply Chain Execution systems experience
•
Strong collaboration and team development experience.
•
Excellent analytical and problem-solving skills.
•
Ability to work independently, take initiative, and manage multiple priorities effectively.
•
Strong communication skills with the ability to explain technical concepts clearly.
Technical Skills
- Programming Languages & Frameworks Java (Spring Boot), TypeScript, JavaScript
- Front-End Technologies Angular (strong experience), HTML5, CSS3
- Back-End Technologies Java/Spring Boot, RESTful APIs, GraphQL, OData
- Databases SQL database management (Oracle & PostgreSQL)
- Cloud & Infrastructure AWS cloud services, infrastructure implementation, and cloud cost optimisation
- Testing & Quality Assurance Test Driven Development (TDD); Jasmine, Karma, Selenium, Cucumber, and Wire Mock
- CI/CD & DevOps CI/CD pipeline management, Docker, Kubernetes, version control (Git)
- System Architecture Microservices architecture, container orchestration, and performance tuning
- Security & Best Practices Secure coding, data protection, and compliance with software development standards
- Documentation & Tools JIRA, Confluence, automated deployment tools, and Agile workflows
Role
•
Deliver software that meets functional, technical, and performance requirements.
•
Apply a strong understanding of modern web architecture and system integration.
•
Collaborate across disciplines to design efficient and scalable systems.
•
Apply knowledge of DevOps, containerisation, and cloud optimisation to improve system reliability and performance.
•
Contribute to a collaborative, knowledge-sharing culture that values technical excellence and continuous improvement.
•
Support and mentor junior developers to enhance overall team capability.
•
Maintain compliance with internal and external audit requirements.
#mycareercraft #mycareercraftjobs #jobsmycareercraft


