**About the Role:**
We are seeking a highly skilled and experienced software developer to join our dynamic team. The ideal candidate will have a strong background in both front-end and back-end development, with a passion for building scalable and efficient applications.
**Key Responsibilities:
* Designing, developing, and maintaining high-performance web applications that meet the needs of clients and stakeholders.
* Developing new features and maintaining existing applications.
* Raise and discuss trade-offs of different design approaches elaborating detailed design documents.
* Implementing solutions from coding to testing to production deployment support.
**Required Skills and Qualifications:
* 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.
* Solid Front-end development experience, especially with React (or any other SPA).
* Experience with Typescript.
* Experience with Microservices Architecture.
* Experience using AWS services.
* Good knowledge on relational and non-relational databases, be 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.
**Benefits:
* We offer competitive compensation and benefits packages.
* A dynamic and collaborative work environment.
* Ongoing training and professional development opportunities.
**Others:
At [Company], we value diversity, equity, and inclusion, and we welcome applications from qualified candidates from diverse backgrounds. We do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.