What are the responsibilities and job description for the Software Developer position at eGrove Systems?
Date Posted: 03/13/2025
Job Code:SD202206005
Job Responsibilities:
- Design, develop, and maintain scalable full-stack applications using Java, Spring Boot, Angular, React, and Microservices.
- Build and optimize RESTful APIs and backend services using Spring Boot, Hibernate, and JPA.
- Develop responsive front-end applications with Angular, React, Vue.js, and JavaScript frameworks.
- Integrate with databases (MySQL, PostgreSQL, MongoDB, DynamoDB, Redshift, HBase, Snowflake) for efficient data management.
- Implement cloud-based solutions on AWS (Lambda, EC2, RDS, S3), Jenkins, Docker, and Kubernetes.
- Work with Big Data technologies such as Kafka, Kinesis, and Redshift for high-volume data processing.
- Write and maintain unit tests, integration tests, and CI/CD pipelines to ensure high-quality code.
- Troubleshoot, debug, and enhance existing applications to improve performance, security, and scalability.
- Collaborate with cross-functional teams in an Agile development environment.
Technical Skills:
- Java (8, 11, 17), Python, JavaScript, TypeScript, Spring Boot, Hibernate, JPA, Microservices, RESTful APIs, Angular, React, Vue.js, HTML, CSS, Bootstrap, MySQL, PostgreSQL, MongoDB, HBase, DynamoDB, Snowflake, Amazon Redshift, AWS (Lambda, EC2, RDS, DynamoDB, S3), Docker, Kubernetes, Jenkins, Git, Bitbucket, Kafka, Kinesis, RabbitMQ, JUnit, Mockito, Cypress, SonarQube, OAuth, JWT Authentication.
Skills Requirements:
- Must have a bachelor’s degree in computer science, electrical engineering, electronics, or a related field.
- 5 years of experience as a Java Full Stack Developer.
- Strong experience with Java 8 , Spring Boot, and Microservices.
- Hands-on experience with Angular, React, or Vue.js for front-end development.
- Solid knowledge of database management (SQL & NoSQL) and data pipelines.
- Experience with cloud technologies, CI/CD pipelines, and containerization.
- Ability to troubleshoot, debug, and optimize applications for high performance.
- Familiarity with Agile methodologies, DevOps, and code versioning tools (Git, Bitbucket, SVN).
- Strong problem-solving and analytical skills with excellent communication.