We're seeking an experienced Software Engineer to join one of our Software Engineering squads and build software solutions that support the company rapid growth. If you thrive in a team-oriented setting and are passionate about delivering high-quality software, we invite you to explore the opportunity below.Β
Your day-to-day:
- Design, develop and document fast, secured and easy to use APIs to be consumed by both front-end and back-end applications
- Build effective integrations with other applications and third party software
- Own entire implementation cycle from design to rollout
- Work in a cross-functional squad (along with FE, BE, QA Engineers, Product Manager and Designer)
- Contribute to requirements review and work closely with PM to design and plan new features implementation
- Participate to Back-End Engineering Chapter and contribute to global architecture decisions
Requirements:
- Minimum of 7 years in a Software Development role
- Exceptional coding skills and command of Java and Spring
- Experience designing and implementing micro-services with Spring Boot
- Knowledge in API design with REST, gPRC, GraphQL and API documentation with OpenAPI, Swagger
- Experience with various data store, streaming and caching solutions (SQL and NoSQL databases, Redis, MQ, Kafka, ElasticSearch)
- Ability to draw and document technical solutions prior to implementation
- Professional proficiency in written and spoken English
Preferred Skills
- Experience working on a SaaS platform, or at least a custom built Product
- Proven knowledge of Online Payment, Payroll or Invoicing domains
- Some experience with Python
- Use TDD by default
- Hands on experience with Cloud Providers, preferably AWS
- Strong sense of Security and Application Performance
- Strive to solve complex problems with simple solutions
- Take ownership in what you do and always look for improvements
- Set high standards for others and for yourself
Why join us:
- Growing international Engineering team on two continents (Asia and Europe), working on in-house product
- Chance to contribute to cutting-edge projects and technologies
- Work alongside other talented Engineers, in an environment fostering collaboration, personal development, technical excellence and continuous improvement
- Competitive compensation package and comprehensive benefits
- Continuous learning and development opportunities
If you're passionate about building high quality software and enjoy working in a supportive team environment, we encourage you to apply and become a valuable part of our Product and Engineering team.