Job Title: Engineer – Backend (Java)
Location: Bengaluru, Karnataka, India
Job Type: Full Time
Job Overview:
Responsibilities of the Candidate:
- Work within a small team to develop code required for microservices
- Understand the technical design of the system and take part in design reviews
- Analyze product requirements and translate them into code design.
- Code, test, debug, and document software applications
- Write Unit tests/Functional Tests for the applications.
- Knowledge of QA automation processes and tools is preferred.
- Ability and willingness to be a full-stack developer
Requirements:
- Problem solving with dataÂ
- Curiosity to understand the platform
- Core Java tech skillsÂ
- Innovative mindset
Key Skills and Technologies
-
Java:
- A strong grasp of Java is essential for writing the server-side logic of applications. Java’s object-oriented principles, as well as its multithreading and concurrency capabilities, are crucial for building scalable backend systems.
-
Spring Framework:
- The Spring Framework (especially Spring Boot) is the most popular framework for building backend applications in Java. It simplifies development by providing pre-configured templates and tools for creating production-ready services.
- Spring Security is also commonly used for implementing security features like authentication and authorization.
-
Databases:
- SQL: Backend Engineers must be skilled in working with relational databases, writing optimized SQL queries, and understanding ACID properties.
- NoSQL: Experience with NoSQL databases such as MongoDB, Cassandra, or Redis is often required, especially for handling unstructured data or building highly scalable applications.
-
Web Servers and Application Servers:
- Knowledge of web servers like Apache Tomcat, Jetty, and Nginx, as well as Java application servers like JBoss and WebLogic, is important for deploying Java-based applications.
-
API Design:
- Expertise in designing RESTful APIs and GraphQL APIs using frameworks like Spring Web, Spring MVC, and JAX-RS is crucial.
- Understanding of API documentation tools like Swagger is also beneficial.
-
DevOps and Cloud Platforms:
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud for deploying and managing applications.
- Knowledge of containerization using Docker and orchestration tools like Kubernetes is becoming increasingly important for scaling Java applications.
-
Security Best Practices:
- A deep understanding of common security vulnerabilities and how to prevent them, as well as expertise in implementing secure coding practices.
-
Version Control:
- Proficiency with version control systems like Git and platforms like GitHub, GitLab, or Bitbucket for collaboration and code management.
[fluentform id=”3″]
How to Apply:
Please submit your resume and cover letter through Submit Resume to apply for this position.
Â
Join Our WhatsApp Community: Get Updates
Join Our Telegram Channel: Get UpdatesÂ
Follow Us on Instagram: Get Updates