IT Software Engineer 5 (Sr. Java Backend Developer with AWS)
Chicago, United States
JobTitle: IT Software Engineer 5 (Sr. Java Backend Developer with AWS)
Location:540 W. Madison, Chicago, IL ( Hybrid: will need to go into office up to 2x a week;this role could change where they need to go in office 5 days a week)
Duration:12 months contract
InterviewProcess: 2 rounds: 1st round will be virtual (1 hr.), 2nd round will be panelfor onsite interview.
ExperienceLevel: Min 10yrs - Max 15yrs
JobDescription
SeniorSoftware Engineer provides technical leadership in design, development, testingand deployment of Client’s state-of-the-art digital platform hosted on AWS.This position will build a world class platform to host a wide range of digitalapplications.
Position’sContributions to Work Group
Teammember contributing to programming, project management, and developmentassignments. Working on backend services in Client’s Digital platform
Typicaltask breakdown
- As a Senior Software Engineer youwill be responsible for designing and developing backend RESTful API webservices using Microservices architecture.
- Be responsible for overseeing andmentoring other developers and handle code reviews.
- Acts as Team Leader for developmentand support groups; provides programming and application/technical leadership,guidance, and assistance to other team members.
- Works directly on complexapplication/technical problem identification and resolution.
- Drives application developmentfocused around delivering valuable business features.
- Maintains high standards of softwarequality within the team by establishing good practices and habits.
- Guide the team to develop astructured application/interface code, new program documentation, operationsdocumentation and user guides in a casual, flexible environment.
- Lead development of newfunctionality and applications on cross-functional Agile project teams.
Education& Experience Required
- Bachelor’s degree in computerscience or electrical engineering or related field is required w/ 8+ years’experience in this capacity is needed.
- Master’s degree with 6+ years’experience in capacity is needed.
- No degree, then they must have aminimum of 10+ years’ experience in this capacity.
TechnicalSkills (Required)
- 10+ years or more of experience in designing anddeveloping software applications in Java.
Skills
- SoftwareDevelopment : Knowledge of software developmenttools and activities; ability to produce software products or systems in linewith product requirements.
- Software ProductDesign/Architecture : Knowledge of software productdesign; ability to convert market requirements into the software productdesign.
- Decision Makingand Critical Thinking : Knowledge of the decision-makingprocess and associated tools and techniques; ability to accurately analyzesituations and reach productive decisions based on informed judgment.
- EffectiveCommunications : Understanding of effectivecommunication concepts, tools and techniques; ability to effectively transmit,receive, and accurately interpret ideas, information, and needs through theapplication of appropriate communication behaviors.
RequiredExperience
- Experience software developmentexperience using Java17 or higher and Spring Boot RESTful API development.
- Experience deploying and maintainingsoftware using public cloudssuch as AWS or Azure.
- Message streaming solutions, such as AWS Kinesis, AWS SQS,AWS SNS , Apache Kafka, RabbitMQ, Apache ActiveMQ, Azure Event Hub.
- Datastores such as AWS Aurora, AWS RDS, AWSDynamoDB, PostgreSQL , MySQL, Oracle, ElasticSearch, MongoDB,Cassandra, Redis.
- Deploying software using CI/CD toolssuch as Azure Devops, Jenkins, GoCD, etc.
- Working within an Agile framework(ideally Scrum).
Provenexperience in many of the following
- Designing, developing, deploying andmaintaining software at scale.
- Developing software applicationsusing relational and NoSQL databases.
- Application architectural patterns,such as MVC, Microservices, Event-driven, etc.
- Deploying software using CI/CDtools, such as Jenkins, Azure DevOps, GoCD, etc
- Deploying and maintaining softwareusing public clouds such as AWS or Azure.
- Working within an Agile framework(ideally Scrum)
- Experience with AI tools is a BIGPLUS**
Strongunderstanding and/or experience in many of the following
- Message streaming solutions, such asAWS Kinesis, AWS SQS, AWS SNS, Apache Kafka, RabbitMQ, Apache ActiveMQ.
- Hands on experience with API toolssuch as Swagger, Postman and Assertible o Test Driven Development and BehaviorDriven Development.
- Hands on experience with testingtools such as Cucumber and Selenium and their integration into CI/CD pipelines.
- Datastores such as AWS Aurora, AWSRDS, AWS DynamoDB, MongoDB, ElasticSearch, Cassandra, Redis, MySQL, Oracle. oOther AWS technologies, such as API Gateway, ALB, NLB, Fargate, Lambda, S3,CloudWatch, etc.
- Debugging and maintaining softwarein Linux or Unix platforms.
SoftSkills (Required)
- Must demonstrate solid knowledge ofComputer Science fundamentals, such as data structures and algorithms.
- Ability to work under pressure andwithin time constraints.
- Passion for technology and aneagerness to contribute to a team-oriented environment.
- Demonstrated leadership on small tomedium-scale projects impacting strategic priorities.
- If candidate is not in local area,please do not submit.
- If the candidate’s current place ofresidence is not on resume, they will be DQ.