IT Software Engineer 5 (Sr. Java Backend Developer with AWS)
Chicago, United StatesJobTitle: 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. Experience
Level: Min 10yrs - Max 15yrs
JobDescription
Senior Software 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. Technical Skills (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 Product Design/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. Effective Communications: 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. Required ExperienceExperience software developmentexperience using Java17 or higherand Spring Boot RESTful API development. Experience deploying and maintainingsoftware using publiccloudssuch as AWSor Azure. Message streaming solutions, such asAWS Kinesis, AWS SQS, AWS SNS, Apache Kafka, RabbitMQ, Apache ActiveMQ, Azure Event Hub. Datastores such asAWS 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 Behavior Driven 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.