Overview
The Analyst Developer is responsible for developing new features and solutions based on business requirements, from conception to testing and deployment. The role involves understanding end-user needs and collaborating with various teams.
Tasks Summary
- Develops new features in existing or new solutions.
- Studies and breaks down solution functions and uses.
- Develops new applications and modifies existing ones.
- Documents all developments and changes.
- Delivers an end-to-end development process.
- Carries out unit tests.
- Develops and maintains clear, concise, and maintainable code.
- Performs regular code reviews.
- Applies security policies.
- Develops automated test cases.
- Supervises technical tests and writes testing documentation.
- Uses and maintains existing technical documentation.
- Writes API documentation and detailed technical specifications.
- Maintains and sets up development/testing environments and tools.
- Assists on designing and implementing a CI/CD environment.
- Resolves production issues and bugs.
- Organizes and plans own tasks.
- Evaluates task complexity.
- Delegates tasks to internal/external partners/suppliers.
- Assists the prioritization process.
- Represents the team in internal meetings.
- Provides expertise, trainings, and workshops.
- Contacts officials and external partners about developed solutions.
- Follows and shares new technology evolutions.
- Proposes improvements and automations.
Experience Requirements
- 5+ years of experience in hands-on software development (back-end or front-end development).
- Full-stack skills would be appreciated.
- Experience working with Git.
- Experience in mentoring other developers.
- Strong knowledge of Object-oriented development and software architecture.
- Strong knowledge of Design, documentation, development and consumption of APIs.
- Strong knowledge of RDBMS and/or NoSQL database technologies.
- Strong knowledge of Continuous Integration and Delivery pipelines.
- Strong knowledge of Application security: OWASP Top 10 vulnerabilities, secure coding practices, and data encryption.
- Strong knowledge of Agile Development.
- Additional specific experience might be required.
Qualification Requirements
- 3 to 4 years’ education at a University or specialized higher education establishment.
- Other certifications including Agile or ITIL foundation are appreciated.