What are the responsibilities and job description for the Software Engineer – Java/Python Microservices position at GARGI TECHNOLOGIES INC?
Job Summary
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.
Key Responsibilities
- 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.
Required Qualifications
- 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).
Technical Skills
Languages
- 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.