Position Summary
ITT Industrial Process, known as ITT Goulds Pumps is a dynamic business, growing and
expanding globally under the ITT Corporation (Fortune 1000 - White Plains, New York).
In its established Software Development Department in Athens, Greece, Innovative
Commercial Software (IIoT Mobile/Web applications, for example) is being designed/engineered,
and developed in-house, complementing software development for internal use.
We are currently looking 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.
This includes anything between complex groups of back-end services and their client-end (web
and mobile) counterparts.
Your 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.
Essential Responsibilities
Design and develop applications using Java and Spring Boot to ensure
compliance with application development standards
Combine the above with AWS Services like Lambda, IoT, RDS, Redshift,
DynamoDB, Firehose, Cognito, Elasticache, ELB, S3, EC2, etc
Configure, design, build and test the application/RESTful APIs or technology
architecture components and classes
Collaborate with other developers, designers (Mobile/Frontend/Backend) to
make sure that the configuration and custom components meet application
requirements and performance goals
Contribute to the whole automation testing lifecycle, ensuring high quality of
code and following best practices
Fix any defects and performance problems discovered during testing
Design, build and maintain efficient, reusable, and reliable
Java/Javascript/Node JS code
Ensure the best possible performance, quality, and responsiveness
Help maintain code quality, organization, and automation
Position Requirements
Degree in Information Technology, Computer Science or relevant fields
At least 3 years 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
Knack for designing and implementing clean, expandable, scalable solutions
Strong problem-solving skills, able to logically break down a problem into
smaller manageable parts to solve
Ability to work independently and eager to learn
Experience working on Agile projects
Ability to collaborate with multi-national teams, fluent English speaker
Experience with Kotlin Language or Play Framework (is considered a plus but not required)
Employee