Description
Job Summary:
Lead software development projects technically, ensuring quality, optimizing performance, and contributing to technological advancement.
Key Highlights:
1. Technical leadership in software development projects.
2. Development of scalable solutions and performance optimization.
3. Technical mentoring and contribution to the company's technological advancement.
Description:
Education/Qualifications:
* Minimum: Completed Bachelor's degree in Computer Science, Software Engineering, or related fields
* Preferred: Postgraduate studies, technical specializations, courses, and certifications in relevant technical areas
Experience:
* Minimum: 3 years of experience as a software developer
* Preferred: 4 to 5 years of experience in software development
Technical Knowledge/Skills:
* Advanced knowledge of concurrent and parallel programming;
* Expertise in algorithms and data structures;
* Advanced knowledge of design patterns, software architecture, and modularization;
* Advanced knowledge of databases and optimization;
* Experience with DevOps practices and CI/CD;
* Knowledge of Cloud Computing and infrastructure;
* Solid knowledge of application security;
* Expertise in software testing;
* Knowledge of performance and monitoring tools.
Behavioral Skills:
* Technical leadership;
* Mentoring ability;
* Clear and effective communication;
* Resolution of complex problems;
* Project management;
* Teamwork;
* Analytical thinking;
* Decision-making ability;
* Initiative and proactivity.
* Technical leadership in medium-complexity software development projects, ensuring quality and on-time delivery;
* Development and implementation of scalable solutions, applying sound system architecture principles;
* Active participation in analysis and definition of technical requirements, contributing expertise toward more robust solutions;
* Conducting detailed code reviews, providing constructive feedback, and ensuring code quality;
* Technical mentoring for junior developers, sharing knowledge and development best practices;
* Implementation and maintenance of DevOps practices, including CI/CD and deployment processes;
* Performance optimization in applications and databases, applying advanced development techniques;
* Participation in architectural decisions and definition of technical standards for projects;
* Development of solutions using concurrent and parallel programming when required;
* Implementation of advanced software testing practices;
* Active contribution to the company's technological advancement by proposing and implementing improvements to processes and tools;
* Perform other duties related to this position.
2512180202551427331