Full Stack Software Engineer Chicago IL
We are seeking a Full Stack Software Engineer to join a Global Digital and Technology organization focused on building innovative systems and digital experiences for customers and internal teams. This role partners closely with backend engineering teams, frontend designers, product managers, and operations teams to develop scalable web applications and cloud-native services.
The ideal candidate is passionate about modern engineering practices, cloud-native architecture, and delivering high-quality software solutions in a fast-paced Agile environment. This role combines hands-on software development, technical leadership, DevOps collaboration, and cloud engineering responsibilities.
POSITION RESPONSIBILITIES- Design, develop, and operate full-stack cloud solutions and services in an AWS environment using a serverless-first and managed-service-first approach.
- Build scalable frontend applications using React, TypeScript, hooks, functional components, and modern state management patterns.
- Develop backend APIs and services using Node.js, TypeScript/JavaScript, Java, or Go.
- Write clean, maintainable, efficient, and testable code following engineering best practices and coding standards.
- Define and maintain application infrastructure using Infrastructure-as-Code (IaC) tools such as Terraform, AWS CloudFormation, and Serverless Framework.
- Lead technical discussions, architectural decisions, and knowledge-sharing sessions across engineering teams.
- Collaborate closely with product managers and UX designers to align technical solutions with business goals and user experience needs.
- Participate in roadmap planning and contribute technical insights that influence product direction and delivery strategy.
- Own end-to-end feature delivery from ideation and prototyping through deployment and continuous improvement.
- Support cloud migration and modernization initiatives by refactoring legacy applications into cloud-native architectures.
- Maintain and improve CI/CD pipelines and DevOps processes to enable reliable and automated deployments.
- Partner with Operations teams to provide production support and maintain system reliability as Tier 3 support.
- Use analytics, monitoring, and user feedback to iterate on application features and improve performance and usability.
- Mentor engineers through code reviews, technical guidance, and adherence to engineering standards and best practices.
- Foster an inclusive, collaborative, and high-performing engineering culture.
- Perform additional duties and responsibilities as assigned.
- 5+ years of experience designing and developing full-stack software solutions.
- 5+ years of experience building backend services and APIs using object-oriented programming languages such as Java, Go, TypeScript, or JavaScript.
- 5+ years of web application development experience using HTML, CSS, React, Node.js, and TypeScript/JavaScript.
- Strong experience with AWS cloud services and serverless architectures, including:
- AWS Lambda
- API Gateway
- S3
- CloudFront
- SQS
- EventBridge
- Experience with cloud database technologies such as DynamoDB and Snowflake.
- Experience with containerization technologies and services including Docker, AWS ECS/Fargate, or Snowpark Container Services.
- Experience implementing and maintaining CI/CD pipelines and deployment automation tools such as Jenkins, Git, and GitLab.
- Hands-on experience with Infrastructure-as-Code (IaC) frameworks including Terraform, Serverless Framework, and AWS CloudFormation.
- Knowledge of event-driven and service-oriented architectures.
- Experience working in Agile software development environments.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent verbal and written communication skills.
- Experience with relational databases such as DB2 and Redshift.
- Knowledge of database concepts, data modeling, and dimensional modeling.
- Experience designing highly scalable and distributed systems.
- Familiarity with observability and monitoring tools in cloud-native environments.
- Bachelors degree in Computer Science, Engineering, Management Information Systems, or a related field preferred.
- Equivalent practical experience will also be considered.
Preferred certifications include:
- AWS Certified Solutions Architect Associate
- AWS Certified Developer Associate
- AWS Certified DevOps Engineer
- Snowflake Certification (nice to have)
