Job Title: Consultant | Backend Developer - Java | Delhi | Operations, Industry & Domain Solutions | DigiGov
Job Title: Back End Developer
Experience: 4+ years in coding, debugging, and feature development using modern programming languages and frameworks.
Education: BE/B.Tech/MCA/M.Tech
Job Role:
· Developing Portal: Writing clean, efficient, and maintainable code to create functional software applications based on the requirements.
· Fixing Bugs: Troubleshooting and resolving issues or bugs in the portal to ensure smooth operation.
· Code Reviews: Participating in or conducting peer code reviews to maintain code quality and share knowledge.
· Knowledge to implement advance technologies in project like AI/ML, blockchain etc. is an added advantage
Responsibilities:
- Integration of user-facing elements developed by front-end developers with server-side logic, ensuring a seamless user experience.
- Design, develop, and maintain efficient, reusable, and reliable Java code for high-performance applications.
- Build and implement low-latency, high-availability, and scalable applications, ensuring seamless operation under high load.
- Implement security and data protection protocols, ensuring compliance with industry standards and best practices.
- Integration of data storage solutions (SQL and NoSQL databases) and management of database schema and queries.
- Collaborate with cross-functional teams to define and implement new features, improvements, and bug fixes.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Optimize applications for performance, scalability, and maintainability.
Skills Required:
- Proficiency in Java (8 and above), including object-oriented design principles, with a focus on performance optimization and scalability.
- Experience with Spring Boot (Spring 5.x or newer), Spring Cloud, and Spring Security for building microservices and cloud-native applications.
- RESTful API development and Web Services (JSON) for integration with other systems.
- Microservices Architecture: Knowledge and experience in designing and building distributed, fault-tolerant, and scalable systems using Spring Boot, Spring Cloud, or Kubernetes.
- Database Technologies: Strong knowledge of relational (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra, Elasticsearch) and ability to design efficient schemas and queries.
- Caching Solutions: Experience with caching technologies like Redis/Memcached to improve application performance.
- Messaging Queues: Experience with technologies like Kafka/RabbitMQ to improve application performance.
- Unit Testing & Test-Driven Development (TDD): Expertise in JUnit, Mockito, or TestNG for writing automated unit and integration tests.
- Version Control: Strong experience with Git, including branching strategies, pull requests, and merge conflicts resolution.
- Monitoring & Logging: Familiarity with tools like ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus, Grafana, or Splunk for monitoring, logging, and troubleshooting.
- Agile/Scrum: Strong understanding and experience working in an Agile/Scrum environment, including sprint planning, daily stand-ups, and retrospectives.
- Security Best Practices: Knowledge of secure coding practices, OAuth, JWT, and SSL/TLS for data protection and authentication.
- Optional Certifications (preferable but not mandatory):
- Oracle Certified Professional (OCP) Java SE
- Spring Professional Certification