The Full Stack Software Developer Analyst is an experienced professional who actively contributes to team delivery, playing a significant role in both frontend and backend development. They also mentor less experienced team members.
Key responsibilities
- Analyze Functional Needs: Collaborate with end-users, Product Owners, and Business Analysts to understand business requirements.
- Co-Construct Functional Solutions: Assist in designing and proposing functional solutions.
- Design Technical Solutions: Propose efficient, maintainable, and scalable technical solutions.
- Develop and Implement: Design, develop, and test software applications using both frontend and backend technologies.
- Ensure Application Stability: Monitor and optimize production applications.
- Maintain Knowledge: Keep documentation up to date and share knowledge with teams.
- Support Skill Development: Mentor and help team members grow.
Skills
- Programming Languages: Proficiency in at least one programming language such as Scala, TypeScript, Java, Python, JavaScript, etc.
- Development Frameworks and Tools: Experience with frameworks and tools like Play framework, Angular, Spring, React, Node.js, etc.
- Database Skills: Knowledge of SQL and NoSQL databases.
- Version Control Systems: Experience with GIT, GitHub Enterprise, etc.
- CI/CD Principles and Tools: Understanding of Jenkins, GitHub Actions, Docker, Kubernetes.
- DevSecOps Practices: Knowledge of application security principles and tools.
- Functional Architecture Framework: Understanding of urbanization principles and key artifacts.
- Software Architecture Mastery: Ability to design robust and scalable systems.
- Software Craftsmanship Concepts: Familiarity with clean tests, clean code, clean architecture.
- Experience: Significant experience as a software developer analyst is required.