Description:
eSpark Talent is looking for talented and skilled Backend Developers (Java). As a Backend Developers (Java) you will be responsible for developing, implementing, and maintaining Java-based backend services and applications. The ideal candidate should have a strong foundation in Java development, along with expertise in backend development frameworks, databases, and APIs.
Responsibilities:
- Contribute to all stages of the software development lifecycle, from concept and design to testing.
- Create user information solutions through the development, implementation, and maintenance of Java-based components and interfaces.
- Design, implement, and maintain Java-based applications
- These applications can be high-volume and low latency.
- Ensure high availability and performance.
- Analyze user requirements
- Define business objectives based on user needs.
- Envision system features and functionality
- Understand the overall architecture of the application.
- Define application objectives and functionality
- Clearly articulate what the application should achieve.
- Ensure application designs conform to business goals and align technical decisions with business requirements.
- Develop and test software
- Write well-designed, testable, efficient code.
- Identify and resolve any technical issues that arise.
- Create detailed design documentation and document the architecture, components, and interfaces.
- Propose changes to the current Java infrastructure
- Continuously improve existing systems.
- Develop technical designs for application development and plan how to implement features effectively.
Requirements:
- Proficiency in Java, including J2EE, Collections, Spring, Spring Boot, Hibernate, JDBC, Spring JDBC, and other related technologies.
- Experience developing server-side applications using Spring Boot (REST web services) and Spring MVC with Hibernate.
- Familiarity with design patterns such as Model-View-Control (MVC), Data Access Object (DAO), Singleton, and Business Delegate.
- Knowledge of using Hibernate as an ORM tool and JPA frameworks for database connectivity.
- Experience writing NoSQL queries in MongoDB with key object generation, data aggregation, caching, etc.
- Strong understanding of common API technologies like Spring Boot and Microservices.
- Experience creating branches, and merging branches with version control repositories (Git, SVN, CVS).
- Configuring and deploying applications on BEA WebLogic, JBoss, Apache Tomcat, and WebSphere Application Server.
Skills:
- Knowledge of XML suite technologies (XML, XSL, XSLT, DOM, XMLBeans).
- Proficiency in Integrated Development Environments (IDEs) such as Eclipse, NetBeans, and RAD.
- Good experience with databases such as SQL Server, Oracle, DB2, NoSQL (e.g., MongoDB), and MySQL.
- Familiarity with domains like VoIP, SIP, push-to-talk, Real-time communications, and Cryptography is a huge plus.
Qualification: Bachelor's degree in computer science, Engineering, or a related field
Experience: Minimum 3 Years of experience as a Backend Developers (Java)