Middle Java (Spring Boot) Engineer (#14246051)

Work type:
Flexible (Office/Remote)
Technical Level:
Middle
Job Category:
Software Development
Project:
Fortune 500 engineering and tech company

About project: 

Main component of the InTrack platform is the InTrack Backend which is deployed to the IoT Cloud (Pivotal Cloud Foundry). Data is persisted in a MySQL database. Additionally, blob storage from Azure is used to persist binary files. Backend processes about 200 requests per minute (continuously increasing). The API Gateway is currently acting as an additional layer solely with the enterprise IT. The Gateway and the Backend are Java (Spring Boot) applications. Data of the Gateway is persisted in a MongoDB. Backend consumes and provides data to the different Mobile Apps. Also, APIs as Google Maps and Baidu Maps are used for displaying tracing of tours. Mobile Apps are developed for Android. Only the InTrack Driver App can be used offline. All other apps require internet access and a living backend. Components related to functionalities requiring Graphics Processing Units (RCL and Label) are deployed to Azure. Current developments involve migration from the MySQL DB to Oracle and migration from the mobile apps from Android to Flutter.

Job responsibilities:

  • Break-up of back-end Monolith into meaningful business-related domains including analysis of system and concept (Domain-driven Design)
  • Implement company products using Java (Spring Boot) framework
  • Be proactive, participate in the decision-making process, influence technology stack, take ownership of the end result
  • Perform a variety of software development activities such as design, development, integration, unit testing, and assisting with end-user documentation
  • Deliver great and consistent results being a team member of a Scrum team

Requirements:

  • 2+ years of recent hands-on coding and software design
  • Expert knowledge of Java (Spring Boot), Messaging, REST, Event-Driven Architecture
  • Experience with development of relational data models for MySQL and Oracle SQL
  • Good knowledge of object-oriented and component-based design principles
  • Intermediate+ English level (being able to articulate ideas and solutions to stakeholders)

We offer:

  • Flexible working hours
  • A competitive salary and good compensation package
  • Best hardware
  • A masseur and a corporate doctor

Professional growth:

  • Challenging tasks and innovative projects
  • Meetups and events for professional development
  • An individual development plan
  • Mentorship program