Analista Senior - Desarrollador Backend
Bioversity International
- Palmira, Valle del Cauca
- Autónomo
- Tiempo completo
- Carry out the design, development, tuning, and maintenance of new management information platforms to be used by the CGIAR research community, including bug fixes and performance improvements.
- Participate and coordinate the definition of the project architecture using architectural patterns such as clean architecture, hexagonal architecture, or microservices.
- Participate in the design, documentation, and creation of scalable and secure software.
- Break down large-scale requirements into smaller ones oriented to user stories by applying elicitation techniques.
- Design and implement unit tests in the development.
- Guarantee the quality of software development based on good programming practices and SOLID principles.
- Provide feedback to new developers and interns in applying good software development practices.
- Generate technical documentation at epics and tasks level to provide accurate information.
- Identify and implement improvements in the software engineering processes.
- Provide technical support to different groups of users in English and Spanish through the different communication channels used in the area (tawk.to, Microsoft Teams, Freshdesk, email, etc.)
- Participate in all the ceremonies of the scrum methodology adopted in the area.
- Implement and create design patterns that facilitate the solution of common problems.
- Implement continuous integration and continuous deployment practices.
- Bachelor’s degree in software engineering.
- Specialization or training courses in software development, software architecture, or similar.
- Minimum 3 to 5 years of experience performing behind fundaments and concepts of Full Stack - Development.
- Practical experience working with Angular, Node.js, Express, Nest.js, MySQL, and Mongo DB (plus).
- Experience implementing Web Services (REST API), authentication, JWT, sockets, CI/CD lifecycles and pipelines.
- Experience or knowledge building software in cloud environments, AWS, cloud-based solution implementationand maintenance, and service-oriented architecture.
- Capacity to face user stories.
- Experience working with technologies that facilitate communication between systems such as AWS SQS, Apache Kafka, and Rabbit MQ.
- Experience implementing microservices architectures, clean architecture, or hexagonal architecture.
- Experience handling unit tests with Jest Framework.
- Experience working with Git and GitHub and developing software (Java, Node.js)
- Experience implementing pipelines with Jenkins.
- Experience using best programming practices (Clean Code) and SOLID principles.
- Intermediate-advance English level (oral and written).
- Excellent problem-solving skills.
- Analytical and assertive communication skills
- Ability to work in a collaborative team environment.
- Proper work planning.