Job Opportunity:
We're seeking a proficient software engineer to fill the role of a Java developer.
As a key member of our team, you'll be responsible for creating new features, maintaining existing applications, and ensuring efficient design approaches. Your work will involve coding, testing, and deploying solutions to production support.
Key Responsibilities include:
* Development of innovative application features;
* Maintenance and enhancement of existing software systems;
* Collaboration in high-level technical discussions on architecture, frameworks, and infrastructure designs;
* Implementation of solutions from initial coding to quality assurance and deployment processes;
* Reviewing code written by colleagues and providing constructive feedback.
Technical Requirements:
* Experience with Java development, including proficiency in Spring Boot framework;
* Practical experience with automated testing techniques and methodologies;
* Excellent knowledge of Python programming language and its applications;
* Proficiency in front-end development using React or similar Single-Page Applications (SPAs);
* Understanding of TypeScript and its implementation in modern web development;
* Hands-on experience with designing and implementing microservices architectures;
* Strong understanding of API design principles, especially RESTful APIs;
* Practical experience with various AWS services and their integration into the software stack;
* Working knowledge of relational and non-relational databases, including Postgres and MongoDB;
* Solid understanding of Git version control systems and CI/CD practices, preferably utilizing GitHub Actions or Jenkins;
* Excellent communication skills in English for effective collaboration within the team and with clients.
Additional Considerations:
Location: Brazil - Agudos, SP
At [Company], we value innovation, teamwork, and continuous learning. Our goal is to deliver exceptional digital solutions that meet the evolving needs of our clients.