What You'll Do :
- Design and Development : Architect, design, and develop scalable backend systems and APIs using Java and related frameworks.
- Microservices : Build and maintain microservices-based architectures to ensure modularity and flexibility in system design.
- Database Management : Develop and optimize database schemas and queries for SQL and NoSQL databases.
- Code Quality : Write clean, maintainable, and well-documented code adhering to best practices and coding standards.
- Performance Optimization : Identify and resolve performance bottlenecks to ensure high availability and responsiveness.
- Integration : Develop and maintain integrations with third-party APIs and services.
- Collaboration : Work closely with product managers, frontend teams, and QA engineers to deliver end-to-end solutions.
- Testing : Write and maintain unit, integration, and performance tests to ensure software reliability.
- Security : Implement best practices for securing backend services and data.
- Mentorship : Mentor junior developers and participate in code reviews to promote a culture of excellence.
- Troubleshooting : Debug and resolve production issues in a timely manner.
What You Know :
A Minimum 5+ years of Java / J2EE development experienceJava Frameworks : Proficiency in frameworks like Spring Boot, Hibernate, or Quarkus.Database Skills : Strong experience with any of the relational databases (e.g., MySQL, PostgreSQL) and Any of the NoSQL databases (e.g., MongoDB, Cassandra).RESTful APIs : Expertise in designing and implementing RESTful APIs and working with JSON / XML data formats.Microservices : Hands-on experience with microservices architecture and tools like Docker and Kubernetes.Messaging Systems : Familiarity with any of the messaging systems like Kafka, RabbitMQ, or ActiveMQ.Version Control : Proficiency with Git and branching strategies.Testing : Strong knowledge of testing frameworks like JUnit, TestNG, or Mockito.Cloud : Experience with any of the cloud platforms like AWS, Azure, or GCP.CI / CD : Familiarity with CI / CD pipelines and tools like Jenkins, GitLab CI / CD, or GitHub Actions.Scripting : Knowledge of scripting languages like Python or Shell scripting for automation tasks.Problem-Solving : Excellent analytical and debugging skills. Independent thinker that can identify problems and provide creative solutionsCommunication : Strong written and verbal communication skills for technical discussions and documentation.Good to have :
Knowledge of reactive programming (e.g., Spring WebFlux, RxJava).Experience with GraphQL APIs.Familiarity with serverless architectures and functionsEducation : Bachelor's degree in Computer Science, Information Systems, Engineering, Computer Applications, or related field.
ref : hirist.tech)