Backend Software Engineer / Systems Architect
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)