Software Engineer
GARGI TECHNOLOGIES INC
Chicago, United States of America
20 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
IntermediateJob location
Chicago, United States of America
Tech stack
Java
Amazon Web Services (AWS)
Applications Architecture
Application Performance Management
User Authentication
Azure
Cloud Computing
Code Review
Computer Programming
Databases
Continuous Integration
Relational Databases
Software Design Patterns
DevOps
Distributed Systems
Github
Monitoring of Systems
Hibernate
Java Persistence API
JSON
Python
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 Platform
Spring Cloud
Grafana
Spring-boot
Backend
GIT
Containerization
Gitlab-ci
Kubernetes
Information Technology
Cassandra
Kafka
Api Gateway
REST
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.