Overview
The Analyst Developer is responsible for understanding end-user needs and developing new features and solutions autonomously. This role involves the entire development lifecycle from conception to testing and deployment.
Key Responsibilities
- Develop new features and systems based on business requirements.
- Write, maintain, and document clear, concise, and maintainable code.
- Perform code reviews and apply security policies.
- Develop automated test cases and supervise technical tests.
- Document source code, applications, API documentation, and technical specifications.
- Maintain and set up development/testing environments and tools.
- Assist in designing and implementing CI/CD environments.
- Resolve production issues and bugs.
- Organize and plan own tasks, including functional and organic analyses and programming.
- Evaluate task complexity and delegate tasks to internal/external partners.
- Assist in the prioritization process.
- Represent the team in internal meetings and provide expertise.
- Conduct trainings and workshops.
- Engage with officials and external partners regarding developed solutions.
- Follow and share new technology evolutions.
- Propose improvements and automations to existing processes.
Required Experience
- 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.
Qualifications
- 3 to 4 years’ education at a University or specialized higher education establishment.
- Other certifications including Agile or ITIL foundation are appreciated.