
Senior Software Engineer
- Chicago, IL
- Contract
- Full-time
- Develops moderately complex to complex systems, applications, and solutions that may have a technology or platform impact.
- Develops high-quality code that minimizes disruptions to the production environment and meets project deadlines for smaller/mid sized projects.
- Codes applications using a disciplined development process and follows security best practices, performs code documentation, sources code versioning, and maintenance.
- Designs and implements Continuous Integration (CI)/continuous Delivery/Deployment (CD) pipelines to improve software development efficiency and quality.
- Performs reliable automated test cases to ensure application quality and stability in partnership with Quality Engineers, reducing the risk of errors and downtime.
- Leads the installation, configuration, upgrades, migration of software, systems, and resources in various environments and implements enhancements to improve reliability, security, and performance for smaller/mid-sized projects.
- Participates in peer review sessions, provides, and receives constructive feedback for technical deliverables.
- Work on migration of complex, monolithic Java Spring applications from on-premise environments to AWS, ensuring minimal downtime and data integrity.
- Design and implement scalable, cloud-native solutions using AWS services such as ECS, RDS, S3 etc.
- Translate existing SQL-heavy data operations in AWS-managed databases (e.g., RDS, Aurora) while optimizing performance.
- Develop and maintain Infrastructure as Code (IaC) using tools like Terraform for consistent, automated cloud provisioning.
- Collaborate with cross-functional teams to refactor legacy components, integrate with Ops best practices, and ensure security, scalability, and operational excellence.
- Bachelor's degree in a related field, or commensurate specialized training, certification, or work experience
- Minimum three years of work experience
- Java with Spring framework
- SQL skills
- AWS services and Terraform IaC
- Quick learner
- Communication
- Team player
- Advanced knowledge of software development methodologies, lifecycles (such as Agile), design concepts, application servers, middleware applications, and tools
- Advanced understanding of Continuous Integration (CI)/continuous Delivery/Deployment (CD) technologies and tools used to improve software development processes
- Advanced object-oriented programming skills
- Advanced knowledge of cloud platforms, technologies, frameworks, and solutions
- Advanced proficiency in one or more coding languages
- Advanced proficiency in a relational database system
- Advanced ability to design and code the right solutions starting with broadly defined problems
- Advanced analytical thinking and decision-making abilities
- Excellent written and verbal communication abilities, including presentation skills