This is a position for a Java-oriented Backend Developer / System Architect responsible for designing, building, and deploying backend applications, combining AWS Services and Components with existing or new Spring / Play applications, to fill Customer Commercial Needs.
This includes anything between complex groups of back-end services and their client-end (web
and mobile) counterparts.
The primary responsibility will be to design and develop these applications, and to coordinate
with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality are essential.
Supports IIoT Cloud Based projects that drive both Hardware and Software Sales and offers high end Solutions to ITT Customer base.
Collaborates with cross-functional business stakeholders to develop and propose solutions to optimize the efficiency of business processes (5%)
Completes design documentation (5%)
Applies software knowledge in order to communicate options for meeting business requirements and providing support to end users after Go Live (10%)
Develops AWS / Web-app solutions to meet design requirements (40%)
Test solutions to ensure requirements are met (10%)
Provides responsive customer support (30%)
Bachelor’s Degree required; Information Technology degree preferred
3+ years of experience as a Web Applications Developer experience in design and development using Java Spring Boot (Spring Batch is also considered a plus)
Strong experience in Spring Boot Spring Batch, Design Patterns, DDD / MVC, Microservices
Good working knowledge of relational databases, some experience with NoSQL databases (preferred PostgreSQL / DynamoDB)
Hands-on DevOps experience with AWS Cloud / Services (or other Cloud)
Familiarity with CI / CD, Maven, Gradle
Strong problem-solving skills, able to logically break down a problem into smaller manageable parts to solve
Demonstrated ability to function independently and as part of a team consisting of Product / Project Management and end users
Experience with Kotlin / Python / Node JS Languages or Play Framework (is considered a plus but not required)
Skills / Knowledge :
Experienced and respected technical expert empowered as a decision maker
Good time-management skills has the ability to multi-task
Knack for designing and implementing clean, expandable, scalable solutions
Knowledge of company’s business processes, balanced with strong analytical and technical skills
Strong team player skills, with oral and written communication skills
Understanding of Agile Methodology (Scrum / Kanban)
Ability to collaborate with multi-national teams, fluent English speaker