Responsibilities
- Design and develop scalable full-stack applications adhering to established technology roadmaps and best practices.
- Participate in requirement gathering, solution design, and system architecture discussions.
- Build, maintain, and enhance front-end interfaces and back-end services to deliver high-quality, user-centric applications.
- Collaborate with cross-functional teams to ensure a cohesive approach to system integration, testing, and deployment.
- Proactively influence and improve software design decisions, contributing to functional and technical excellence.
- Conduct thorough integration testing and User Acceptance Testing (UAT) to ensure high system quality and reliability.
- Establish partnerships with central teams, architecture groups, and engineering to maintain secure coding and robust SDLC processes.
- Implement SDLC best practices, emphasizing automation, CI/CD pipelines, and low-touch deployments.
- Advocate for code quality through mentoring, code reviews, and adoption of development standards.
- Drive technical improvements by adopting new frameworks, tools, and methodologies to enhance overall productivity.
- Ensure appropriate collaboration and facilitate relevant support efficiently with relevant IT teams specifically Production Support (APS)
Requirements
- Strong analytical and problem-solving skills with a strategic mindset to drive innovation in software solutions.
- Extensive experience in full-stack development using modern frameworks and tools with a front-to-back delivery and integration testing mindset.
- Proficiency in programming languages such as JavaScript/TypeScript, Python and Java.
- Hands-on experience with front-end frameworks (e.g., React, Angular, or Vue) and back-end technologies (e.g., Node.js, Django, or Spring Boot).
- Familiarity with database management systems, including SQL and NoSQL databases.
- Experience working in distributed teams with a solid understanding of Agile methodologies and tools like Jira, Bitbucket, and Jenkins.
- Knowledge of secure coding principles, functional design systems, and architectural patterns.
- Experience working with distributed development teams.
- Fluent in English both written and oral communication
Nice to Have
- Experience in building microservices and containerized applications using Docker and Kubernetes.
- Proficiency in DevOps practices, including CI/CD pipelines, automated deployments, and monitoring tools.
- Exposure to architectural decision-making frameworks and implementing non-functional requirements (e.g., security, fault tolerance, high availability).
Work Arrangement
Remote (Worldwide)
Additional Information
- Fluent in English both written and oral communication