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.