Senior Software Engineer โ Java, Cloud, Big Data
Employment Type:
Full-Time
Location:
Chicago, IL, US (Hybrid)
About the Role
An international outsourcing company is looking for a highly skilled Senior Software Engineer to join the team on a project for a US-based client in the healthcare finance sector.
You will play a key role in developing and optimizing scalable, high-performance cloud and big data systems. The role offers an opportunity to shape engineering culture and processes in a fast-growing, dynamic environment based on AWS. Youโll work directly with cloud-native technologies, big data frameworks, and have the chance to implement AI tools to accelerate development processes.
Key Responsibilities
Hands-on Coding & System Design
- Architect, develop, and deliver robust Java-based backend systems optimized for scalability, reliability, and high-throughput data processing.
- Design and implement large-scale file processing workflows and big data pipelines (batch and/or streaming).
- Write clean, efficient, and well-documented code; set and enforce coding standards.
- Drive performance enhancements, profiling, and tuning for mission-critical services.
Lead by example in code reviews, debugging, and troubleshooting complex issues.
Technical Leadership & Process Improvement
- Establish and refine development processes, CI/CD pipelines, and code review standards.
- Mentor and coach junior developers to ensure adherence to best practices.
Promote the safe and effective use of AI-powered development tools to boost productivity.
Cloud-Native & Big Data Engineering
- Design and implement cloud-native solutions leveraging AWS services (e.g., S3, EMR, Glue, Lambda, EC2, ECS, RDS).
- Build and optimize data ingestion, transformation, and storage processes for large-scale datasets.
- Collaborate closely with DevOps, infrastructure, and data engineering teams for seamless deployments and optimal resource utilization.
Ensure code security in collaboration with the security team.
Requirements
- 5+ years of professional experience with Java development (Spring Boot, Hibernate, or similar frameworks).
- Proven experience in designing and scaling distributed systems on AWS.
- Strong expertise in building and optimizing big data and file processing pipelines (Hadoop, Spark, AWS Glue, Apache Beam, etc.).
- Deep understanding of performance tuning and debugging in high-traffic, data-intensive environments.
- Experience setting and enforcing engineering best practices and mentoring junior engineers.
- Familiarity with DevOps tools like Docker, Kubernetes, Terraform, Jenkins, etc.
- Excellent communication and collaboration skills.
- Hands-on experience in Agile development environments.
Strong teamwork skills and participation in Agile ceremonies such as refinement, planning, and retrospectives.
Nice-to-Have
- Experience using AI tools in software development (Cursor, GitHub Copilot, CodeWhisperer).
- Familiarity with microservices architecture and event-driven systems.
Contributions to open-source projects or technical blogs.
Location Preference
We are looking for candidates within commuting distance of Chicago or Grand Rapids, MI. The position offers significant remote work flexibility but requires occasional in-office presence, typically three days a week for key sprint meetings.