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
8+ years of Java/J2EE development experience
Java 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 solutions
Communication: Strong written and verbal communication skills for technical discussions and documentation.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job