Develop and implement software solutions, both front-end and back-end, according to the requirements specified by the product team and stakeholders.
Write clean, efficient, and testable code that adheres to software development best practices.
Actively participate in solution architecture and design, proposing improvements and ensuring system scalability and efficiency.
Contribute to the maintenance of existing systems, making adjustments and improvements as necessary.
Perform code reviews of other developers and ensure the quality and consistency of the team's deliverables.
Collaborate with the development team to resolve complex problems and overcome technical challenges.
Work collaboratively with Product Owners, the Scrum Master, and other agile teams, participating in ceremonies and contributing to the continuous improvement of development processes.
Ensure continuous integration and deployment of systems using CI/CD pipelines.
Assist and mentor junior developers, serving as a technical reference within the team.
Requirements
Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related field.
Advanced knowledge of programming languages such as JavaScript, Python, Java, or C#, depending on the client's technology stack.
Minimum of 3 to 5 years of experience in software development, working on end-to-end projects from conception to delivery.
Strong experience with modern development frameworks (e.g., React, Angular, Vue.js on the front-end; Node.js, Django, Spring on the back-end).
Advanced knowledge of RESTful APIs, software architecture patterns, and best practices for security and performance.
Experience with relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB), including optimization and data schema design.
Familiarity with test automation practices (unit, integration, and acceptance testing) and implementing CI/CD (continuous integration and delivery).