You will work with the Product / Technology Team to develop and maintain cutting edge applications to support online learning platforms. We offer a collaborative environment where you will be part of technical decision making.
What you’ll do:
- Development and implementation of high availability, multi-tier distributed software applications.
- Interpret business requirements, usability feedback results, and functional specifications to make technical recommendations.
- To be responsible for product definition, and offer added-value ideas.
- To assist in the enforcement of development deadlines and schedules under Agile Methodologies.
- To implement and maintain unit and integration tests.
What will help you succeed?
- 10+ years professional experience developing and maintaining complex Java/J2EE web applications in a dynamic and fast-paced environment (JDK8+ is required).
- 5+ years developing using Spring frameworks and Hibernate.
- Experience in distributed multi-tier systems and client-server architectures is required.
- RDBMS experience with databases like Postgres, MySQL, etc.
- Experience with developing RESTful microservices .
- Experience with Maven to create multi-module projects.
- Experience with continuous integration/continuous delivery environments.
- Unit Testing Experience with JUnit,
- JMS knowledge.
- Fluency in English Language.
Good to have
- Experience with SpringBoot and Liquibase.
- Experience in working with Javascript frameworks (Angular/React) for front-end applications.
- Experience with AWS services.