Senior Java Software Engineer
Job Summary
Intellias is looking for a Senior Java Software Engineer to modernize and expand cloud-based services and data products for a Fortune 100 industrial manufacturer. You will work in a cross-functional Agile team to deliver scalable APIs, event-driven services, and analytics pipelines. The role requires strong experience in Java, Kotlin, AWS, and distributed system design.
Responsibilities
- Design and develop scalable Spring Boot microservices
- Build and maintain event-driven data pipelines
- Manage cloud-based backend systems on AWS
- Optimize PostgreSQL and DynamoDB databases
- Implement automated testing and CI/CD pipelines
Required Skills
- Java 21 & Spring Boot 3.x
- Kotlin
- AWS Cloud Services
- Microservices & Event-driven architecture
- PostgreSQL & DynamoDB
- Kafka/Kinesis
- JUnit & Cucumber
Job Details
Responsibilities:
- Design, develop, and maintain scalable Spring Boot-based microservices in a distributed architecture.
- Build and operate event-driven data processing pipelines, including ingestion, transformation, and enrichment of streaming data.
- Develop and maintain robust APIs for internal and external consumers.
- Work with AWS cloud services to design and support reliable, scalable backend systems.
- Design, optimize, and maintain PostgreSQL and DynamoDB schemas, ensuring performance and data integrity.
- Implement and maintain automated testing strategies (unit and integration).
- Contribute to and maintain GitHub Actions pipelines.
- Ensure system reliability through monitoring, logging, and observability best practices.
- Collaborate effectively in a distributed team, communicating progress, risks, and dependencies.
- Take ownership of features end-to-end, from design through deployment and production support.
- Maintain clear technical documentation and promote engineering best practices.
Mandatory Qualifications:
- 6+ years of experience designing, developing, deploying, and maintaining backend services and distributed systems in production using Java 21, Spring Boot 3.x, Docker.
- 2+ years of experience designing, developing, deploying, and maintaining backend services and distributed systems in production using Kotlin.
- Strong ownership and self-management in a fast-paced Agile environment.
- Hands-on experience with AWS (core services and cloud-native development).
- Strong experience with microservices, MVC, and event-driven architectures.
- Strong experience with JPA / Hibernate.
- Strong database design skills with PostgreSQL (advanced SQL) and DynamoDB.
- Experience building and operating event-driven systems (e.g., Kafka, Kinesis).
- Solid test automation experience using JUnit and Cucumber.
- Hands-on experience with GitHub Actions and/or similar CI/CD tools.
- Ability to provide 6 hours overlap with US Central Time (CT) on business days.
Nice to Have:
- Experience in processing and enriching event/telemetry data.
- Experience with AWS Kinesis and CloudFormation.
- Experience with jOOQ and Flyway.
- Experience with Snowflake, BigQuery, or Databricks.
- Experience with Spring Cloud.
- Experience working with geospatial data (PostGIS).