Chennai, Tamil Nadu, India
Information Technology
Full-Time
ESDS Software Solution

Overview
Job Summary:
We are seeking a skilled Software Engineer with 4 to 6 years of experience in Java development. The ideal candidate will demonstrate expertise in building scalable and high-performance applications using Java, Spring Boot, Hibernate, and MVC frameworks. This role involves contributing to the full software development lifecycle, including design, coding, testing, and maintenance, while adhering to industry best practices.
Responsibilities
Technical Development:
Develop and maintain scalable, robust, and high-quality Java applications for enterprise-level systems.
Build microservices using Spring Boot and ensure seamless integration with other services.
Write efficient back-end services using Java frameworks such as Hibernate and implement RESTful APIs.
Collaborate with front-end developers to design responsive and interactive user interfaces.
Integrate third-party APIs and external services into the existing architecture.
Participate in software architecture discussions to create well-structured and modular applications.
Continuously learn and adapt to new technologies to ensure solutions remain cutting-edge.
Code Writing in Java Technology:
Core Java Principles:
Leverage Java’s object-oriented programming (OOP) concepts—inheritance, encapsulation, polymorphism, and abstraction—to design modular, reusable, and maintainable code.
Leverage Java’s object-oriented programming (OOP) concepts—inheritance, encapsulation, polymorphism, and abstraction—to design modular, reusable, and maintainable code.
Implement robust error handling mechanisms using custom exceptions, try-catch blocks, and finally clauses, ensuring resilience to unexpected failures.
Utilize Java’s Collections framework for data manipulation, including advanced usage of lists, sets, maps, and concurrent collections for multi-threaded environments.
Advanced Java Practices:
Use Java 8+ features such as Lambda Expressions, Streams API, and Optional classes for concise and expressive code.
Use Java 8+ features such as Lambda Expressions, Streams API, and Optional classes for concise and expressive code.
Develop multi-threaded applications using Java’s concurrency utilities like Executors and Completable Futures.
Implement asynchronous processing to ensure high performance and scalability.
Frameworks and APIs:
Develop enterprise-grade applications using Spring Boot, Hibernate, and JPA.
Implement robust RESTful APIs and integrate with SOAP-based services when necessary.
Ensure seamless database interactions and optimize ORM configurations for performance.
Develop enterprise-grade applications using Spring Boot, Hibernate, and JPA.
Implement robust RESTful APIs and integrate with SOAP-based services when necessary.
Ensure seamless database interactions and optimize ORM configurations for performance.
Code Quality and Optimization:
Follow clean coding standards, including naming conventions, modular design, and consistent formatting.
Conduct comprehensive code reviews to ensure adherence to best practices.
Implement automated testing frameworks such as JUnit or TestNG for unit testing and Mockito for mocking.
Optimize application performance by profiling and resolving bottlenecks using tools like VisualVM or YourKit.
Write secure code following OWASP guidelines to mitigate risks like SQL injection and cross-site scripting (XSS).
Refactor legacy codebases to improve readability, modularity, and maintainability.
Ensure integration with CI/CD pipelines using tools like Jenkins or GitHub Actions for smooth deployments.
Collaboration:
Work closely with cross-functional teams to gather and understand technical requirements.
Collaborate with front-end teams to ensure seamless integration of user interfaces with back-end services.
Partner with Quality Assurance (QA) teams to deliver a reliable, high-quality application.
Project Ownership:
Take ownership of assigned tasks and ensure timely delivery of high-quality solutions.
Contribute to the full software development lifecycle (SDLC), from design to deployment.
Maintain technical documentation and participate in knowledge-sharing activities within the team.
Required Skills and Qualifications:
Proficient in Java, Spring Boot, Hibernate, and MVC frameworks.
4 to 6 years of experience in designing and developing scalable applications.
Experience with microservices architecture and RESTful APIs.
Strong understanding of version control tools (e.g., Git) and task management tools (e.g., JIRA).
Hands-on experience with CI/CD practices and tools like Jenkins.
Familiarity with cloud platforms such as AWS or Azure.
Education:
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Job Features
Job Category
Software Division
Similar Jobs
View All
Talk to us
Feel free to call, email, or hit us up on our social media accounts.
Email
info@antaltechjobs.in