Software Engineer - Senior
We are seeking a skilled Software Engineer to join our team. As a Full Stack Developer, you will play a crucial role in designing, developing, and maintaining high-performance web applications.
* Design and develop new features;
* Maintain existing applications;
* Raise and discuss trade-offs of different design approaches elaborating detailed design documents;
* Implement solutions from coding to testing to production deployment support;
* Perform code reviews;
Essential Skills:
* Proficiency in Backend Java and Java Spring Boot is required;
* Experience with automated testing in Java (e.g., Unit Test, Integration Test, etc.) is essential;
* Solid experience with Python is necessary;
* A solid front-end development background, especially with React (or any other SPA), is expected;
* Experience with Typescript is beneficial;
* Experience with Microservices Architecture is highly valued;
* Experience with modeling, producing, and consuming web services-based APIs (RESTful or SOAP based) is required;
* Experience using AWS services is desired;
* Good knowledge on relational and non-relational databases, able to work with Postgres and MongoDB, is necessary;
* Practical understanding of Git or similar VCS, CI/CD practices, with a preference for GitHub Actions or Jenkins, is expected;
* Good communication skills in English are essential.
Highly Desirable Skills:
* Experience with GraphQL would be beneficial;
* Experience with agile development methodologies would be valuable;
* Familiarity with Message Brokers (RabbitMQ, Amazon SQS, etc.) would be advantageous;
* Utilization of monitoring tools such as Sumo Logic, New Relic, Datadog, or equivalent solutions for troubleshooting and logging would be highly valued.