Software Engineering Role
As a highly skilled professional, you will be responsible for developing and maintaining cutting-edge applications using Java and Spring Boot technologies.
Key Responsibilities
* Design, implement, and test new features to enhance the overall application performance;
* Maintain and optimize existing applications to ensure they meet the required standards;
* Collaborate with cross-functional teams to discuss trade-offs of different design approaches and create detailed documentation;
* Implement solutions from coding to production deployment support;
* Perform code reviews to maintain high-quality standards.
Essential Skills
* Proficiency in Backend Java and Java Spring Boot;
* Experience with automated testing in Java (e.g. Unit Test, Integration Test, etc.);
* Solid experience with Python;
* Strong front-end development skills, especially with React (or any other SPA);
* Experience with Typescript;
* Experience with Microservices Architecture;
* Understanding of modeling, producing and consuming web services-based APIs (RESTful or SOAP based);
* Experience using AWS services;
* Good knowledge on relational and non-relational databases, able to work with Postgres and MongoDB;
* Practical understanding of Git or similar VCS, CI/CD practices, with a preference for GitHub Actions or Jenkins;
* Good communication skills in English.
Work Environment
This is a full-time job that can be done remotely.