Insight Global - Chicago, IL

posted 4 months ago

Full-time - Mid Level
Chicago, IL
Administrative and Support Services

About the position

We are seeking a highly skilled software engineer with over 8 years of experience in designing and developing software applications, particularly in Java. The ideal candidate will have a proven track record in various aspects of software development, including designing, developing, deploying, and maintaining software at scale. You will be responsible for developing applications using both relational and NoSQL databases, and you should be familiar with application architectural patterns such as MVC, Microservices, and Event-driven architectures. Experience with CI/CD tools like Jenkins, Azure DevOps, and GoCD is essential, as is the ability to deploy and maintain software in public cloud environments such as AWS or Azure. Familiarity with Agile methodologies, particularly Scrum, is also preferred. In addition to technical skills, the candidate should possess a strong understanding of message streaming solutions, including AWS Kinesis, AWS SQS, AWS SNS, Apache Kafka, RabbitMQ, and Apache ActiveMQ. You should have experience designing well-defined RESTful APIs and be proficient with API tools such as Swagger, Postman, and Assertible. Knowledge of Test Driven Development (TDD) and Behavior Driven Development (BDD) is crucial, along with hands-on experience with testing tools like Cucumber and Selenium, particularly their integration into CI/CD pipelines. Familiarity with various datastores, including AWS Aurora, AWS RDS, AWS DynamoDB, MongoDB, ElasticSearch, Cassandra, Redis, MySQL, and Oracle, is also required. Additionally, experience with other AWS technologies such as API Gateway, ALB, NLB, Fargate, Lambda, S3, and CloudWatch will be beneficial. Soft skills are equally important for this role. The candidate must demonstrate solid knowledge of computer science fundamentals, including data structures and algorithms. You should be able to work effectively under pressure and within time constraints, showing a passion for technology and a willingness to contribute to a team-oriented environment. Leadership experience on small to medium-scale projects that impact strategic priorities is also a key requirement. We are committed to creating diverse and inclusive environments where everyone can bring their authentic selves to work. We are an equal opportunity/affirmative action employer, and we encourage qualified candidates from all backgrounds to apply.

Responsibilities

  • Design, develop, deploy, and maintain software applications at scale.
  • Develop software applications using relational and NoSQL databases.
  • Implement application architectural patterns such as MVC, Microservices, and Event-driven architectures.
  • Deploy software using CI/CD tools like Jenkins, Azure DevOps, and GoCD.
  • Maintain and deploy software in public cloud environments such as AWS or Azure.
  • Work within an Agile framework, ideally Scrum.
  • Design and implement message streaming solutions using AWS Kinesis, AWS SQS, AWS SNS, Apache Kafka, RabbitMQ, and Apache ActiveMQ.
  • Create well-defined RESTful APIs and utilize API tools such as Swagger, Postman, and Assertible.
  • Apply Test Driven Development (TDD) and Behavior Driven Development (BDD) methodologies.
  • Integrate testing tools like Cucumber and Selenium into CI/CD pipelines.
  • Debug and maintain software in Linux or Unix platforms.
  • Mentor and assist software engineers, providing technical assistance and direction as needed.
  • Maintain high standards of software quality within the team by establishing good practices and habits.

Requirements

  • 8+ years of experience in software application design and development in Java.
  • Proven experience in deploying and maintaining software at scale.
  • Strong understanding of relational and NoSQL databases.
  • Experience with application architectural patterns such as MVC, Microservices, and Event-driven architectures.
  • Proficiency in CI/CD tools like Jenkins, Azure DevOps, and GoCD.
  • Experience with public cloud platforms such as AWS or Azure.
  • Familiarity with Agile methodologies, particularly Scrum.
  • Knowledge of message streaming solutions like AWS Kinesis, AWS SQS, and Apache Kafka.
  • Experience designing RESTful APIs and using API tools like Swagger and Postman.
  • Hands-on experience with testing methodologies and tools such as Cucumber and Selenium.

Nice-to-haves

  • Experience with AWS technologies such as API Gateway, ALB, NLB, Fargate, Lambda, S3, and CloudWatch.
  • Familiarity with various datastores including AWS Aurora, AWS RDS, AWS DynamoDB, MongoDB, ElasticSearch, Cassandra, Redis, MySQL, and Oracle.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service