Immediate Need: IT Software Engineer || Chicago

Overview

On Site
Depends on Experience
Contract - Independent
Contract - W2
Contract - 24 Month(s)
50% Travel
Able to Provide Sponsorship

Skills

API
Acceptance Testing
Agile
Akka
Algorithms
Amazon Kinesis
Amazon SQS
Amazon Web Services
Apache ActiveMQ
Apache Cassandra
Apache Flink
Apache Kafka
Apache Spark
Apache Storm
Behavior-driven Development
Caching
Cloud Computing
Continuous Delivery
Continuous Integration
Cucumber
Data Structure
Debugging
Design Patterns
DevOps
Documentation
Elasticsearch
Hibernate
Java
Jenkins
Linux
Management
Mentorship
Microservices
Microsoft Azure
MongoDB
MySQL
Oracle
POSTMAN
PostgreSQL
Quality Assurance
RESTful
RabbitMQ
Redis
Relational Databases
Scala
Selenium
Software Design
Software Development
Software Engineering
Spring Framework
Supervision
Test-driven Development
Testing
Unix
User Guides
mvc

Job Details

We are seeking a highly experienced IT Software Engineer to join our team. The ideal candidate is a strong technical leader capable of handling complex development assignments with minimal supervision.

Key Responsibilities

Lead programming, development, and project tasks independently.

Provide technical guidance and mentorship to the software engineering team.

Troubleshoot and resolve complex application and technical issues, including occasional off-shift/weekend support.

Design and develop scalable systems and backend components.

Drive development efforts focused on delivering high-value business features.

Maintain high standards of software quality and promote engineering best practices.

Engage with end users and internal teams to support development, debugging, and testing.

Develop structured code, documentation, and user guides.

Lead new feature development in cross-functional Agile teams.

Work with product owners to define and execute iterative delivery plans.

Perform integrated and user acceptance testing with strong planning and execution.

Support additional tasks assigned by management.

Team Size: 13+ members

Required Technical Skills

Proven experience leading software engineering projects.

8+ years of software development experience in Java or Scala

(6+ years acceptable with a Master’s degree).

7+ years developing backend applications with Spring Framework, Hibernate, and enterprise design patterns.

Strong experience with relational & non-relational databases and caching frameworks.


Preferred Skills

Experience with many of the following is a strong plus:

Large-scale application design, development, deployment, and maintenance.

Architectural patterns: MVC, Microservices, Event-Driven.

CI/CD tools: Jenkins, GoCD, Azure DevOps.

Cloud platforms: AWS or Azure.

Batch/stream processing: Spark, Flink, Akka, Storm.

Message brokers: Kafka, RabbitMQ, SQS, SNS, ActiveMQ, Kinesis.

Designing RESTful APIs & working with API gateways.

API tools: Swagger, Postman, Assertible.

TDD/BDD & test tools: Selenium, Cucumber (including CI/CD integration).

Datastores: Postgres, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, Oracle.

Debugging in Linux/Unix environments.

Understanding of front-end state management (Redux).

Strong CS fundamentals: data structures, algorithms.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.