For this position you should be able to check the following:
- Possess a Bachelors degree in Computer Science Engineering or a related field;
- Have 5 to 7 years of professional experience in software development;
- Demonstrate strong proficiency in Python programming;
- Show experience with version control systems such as Git;
- Exhibit knowledge of software development best practices and design patterns;
- Have experience with automated testing frameworks and continuous integration tools;
- Display excellent problemsolving skills and attention to detail;
- Possess strong communication and collaboration skills;
Responsibilities
- Develop and maintain highquality software applications using Python;
- Collaborate with crossfunctional teams to define design and ship new features;
- Write clean maintainable and efficient code;
- Conduct code reviews to ensure adherence to best practices and coding standards;
- Troubleshoot and debug applications to optimize performance;
- Provide technical guidance and mentorship to junior developers;
- Participate in the entire software development lifecycle from planning and design to implementation and deployment;
- Ensure software is uptodate with the latest technologies and industry trends;
- Work closely with product managers to understand requirements and translate them into technical specifications;
- Implement automated testing and continuous integration processes to ensure software quality;
- Document software designs and code to facilitate knowledge sharing and maintenance;
- Collaborate with DevOps teams to ensure smooth deployment and operation of software applications;
- Contribute to the improvement of development processes and methodologies;
- BE Programming language: Python 3.9;
- Database: PostgreSQL; MSSQL (Microsoft SQL Server 2016 Service Pack 2);
- Libraries: SQL Alchemy; Boto3;
- Tools: PG Admin 4; PyCharm; Datagri; Insomnia Core / Postman; Microsoft SQL Server Management Studio; Jenkins; Github Desktop;
- Additional techs: AWS; Git (Github).