Software Engineer

GARGI TECHNOLOGIES INC
Chicago, IL, United States
about 2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Amazon Web Services Applications Architecture Application Performance Management User Authentication Microsoft Azure Cloud Computing Code Review Computer Programming Databases Continuous Integration Relational Databases
+44 more
Software Design Patterns DevOps Distributed Systems Github Monitoring of Systems Hibernate (Java) Java Persistence API JSON Python (Programming Language) PostgreSQL Enterprise Messaging Systems MongoDB MySQL NoSQL OAuth Object-Oriented Software Development OpenShift Oracle (Applications) RabbitMQ Prometheus Service Discovery Software Engineering SQL Databases Web Application Frameworks Web Services Google Cloud Spring Cloud Grafana Spring-boot Backend Git Containerization Gitlab-ci Kubernetes Information Technology Cassandra Apache Kafka Api Gateway Restful APIs Splunk Dynatrace Docker Jenkins Microservices

Job description

We are seeking a skilled Software Engineer with strong experience in Java, Python, and microservices-based application development. The ideal candidate will design, develop, and maintain scalable, high-performance backend systems using modern frameworks and cloud-native technologies. This role requires collaboration with cross-functional teams to deliver reliable and secure software solutions., * Design, develop, test, and deploy scalable microservices and backend applications.

  • Build RESTful APIs and integrate with internal and external systems.
  • Develop applications using Java (Spring Boot) and Python frameworks.
  • Implement microservices architecture, ensuring scalability, maintainability, and resilience.
  • Collaborate with product managers, architects, and QA teams throughout the software development lifecycle.
  • Optimize application performance, reliability, and security.
  • Participate in code reviews and enforce coding standards and best practices.
  • Create and maintain technical documentation.
  • Troubleshoot production issues and implement fixes in a timely manner.
  • Contribute to CI/CD pipeline development and automation initiatives.

Requirements

  • Bachelor’’s degree in Computer Science, Engineering, or related field.
  • 3+ years of professional software development experience.
  • Strong programming experience in Java and Python.
  • Hands-on experience with Spring Boot and Spring ecosystem.
  • Experience designing and developing microservices-based applications.
  • Strong understanding of REST APIs, JSON, and web services.
  • Experience with relational databases such as PostgreSQL, MySQL, or Oracle.
  • Familiarity with NoSQL databases such as MongoDB or Cassandra.
  • Experience with Git and version control practices.
  • Knowledge of software design patterns, object-oriented programming, and distributed systems.
  • Experience working in Agile/Scrum environments.

Preferred Qualifications

  • Experience with containerization technologies such as Docker.
  • Experience with Kubernetes or OpenShift.
  • Knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
  • Experience with messaging systems such as Kafka or RabbitMQ.
  • Familiarity with API Gateway, service discovery, and distributed tracing.
  • Experience with monitoring tools such as Prometheus, Grafana, ELK, or Splunk.
  • Knowledge of DevOps practices and CI/CD tools such as Jenkins, GitHub Actions, or GitLab CI.
  • Understanding of security best practices, authentication, and authorization mechanisms (OAuth2, JWT)., * Java
  • Python
  • SQL

Frameworks & Technologies

  • Spring Boot
  • Spring Cloud
  • Hibernate/JPA
  • RESTful APIs
  • Microservices Architecture

Databases

  • PostgreSQL
  • MySQL
  • MongoDB
  • Oracle

DevOps & Cloud

  • Docker
  • Kubernetes
  • AWS/Azure/Google Cloud Platform
  • Jenkins
  • Git

Messaging & Integration

  • Apache Kafka
  • RabbitMQ

Soft Skills

  • Strong analytical and problem-solving skills.
  • Excellent communication and collaboration abilities.
  • Ability to work independently and in a team environment.
  • Strong attention to detail and commitment to quality.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on dice.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:06 min

Developer experience and project variety at scale

Alexandra Petri · WWC 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell · LIVE

2:49 min

Adopting OAuth best practices and removing outdated grants

Alexander Schwartz Alexander Schwartz · WWC Europe 2026

1:34 min

Pivoting careers into specialized platform engineering roles

Xavier Portilla Edo · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all