BLJ Tech Geeks
Software Engineer - Java Development
- Compensation
- Not disclosed
- Location
- Gurgaon/Gurugram
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 4+ years
- Category
- Software engineering
- Posted
Skills
Full description
Key Responsibilities :
- Design, develop, and maintain robust, scalable, and secure Java-based applications.
- Build and enhance RESTful APIs and microservices using Spring Boot and related frameworks.
- Collaborate with product managers, architects, and cross-functional teams to understand business requirements and translate them into technical solutions.
- Write clean, maintainable, and efficient code following coding standards and best practices.
- Participate in system design discussions, code reviews, and technical architecture decisions.
- Optimize application performance, reliability, and scalability.
- Troubleshoot and resolve production issues while ensuring minimal downtime.
- Develop and execute unit tests, integration tests, and automation scripts.
- Work with databases to design schemas, optimize queries, and maintain data integrity.
- Implement security, logging, monitoring, and observability best practices.
- Contribute to CI/CD pipelines and DevOps initiatives.
- Stay updated with emerging technologies and recommend improvements to existing systems.
- Mentor junior developers and contribute to knowledge-sharing initiatives.
Required Skills & Qualifications:Technical Skills:
- Strong hands-on experience in Core Java and Advanced Java.
- Expertise in Spring Framework, Spring Boot, Spring MVC, and Spring Security.
- Experience in developing Microservices-based architectures.
- Strong understanding of REST APIs and API integration.
- Experience with ORM frameworks such as Hibernate/JPA.
- Proficiency in SQL and relational databases such as MySQL, PostgreSQL, Oracle, or SQL Server.
- Experience with NoSQL databases such as MongoDB, Cassandra, or Redis.
- Knowledge of messaging systems such as Kafka, RabbitMQ, or ActiveMQ.
- Experience with containerization technologies like Docker and Kubernetes.
- Familiarity with cloud platforms such as AWS, Azure, or GCP.
- Understanding of distributed systems and scalable application design.
- Experience with Git, Maven, Gradle, and Jenkins.
- Knowledge of CI/CD pipelines and DevOps practices.
Preferred Skills:
- Experience working in Agile/Scrum environments.
- Exposure to event-driven architecture and domain-driven design.