Description:
eSpark Talent is looking for talented and skilled Java Backend Developers. As a Java Backend Developer, 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.