Java Software Engineer
Data Eminence
About the Role
Join Data Eminence as a remote Java Software Engineer to develop reliable, scalable, and secure software applications. You will work on backend services, application logic, APIs, databases, testing, and system integration.
Key Responsibilities
- Develop and maintain software applications using Java.
- Build backend services and RESTful APIs using Spring Boot or similar frameworks.
- Implement business logic based on application requirements.
- Write clean, efficient, reusable, and maintainable Java code.
- Apply object-oriented programming principles and software design practices.
- Work with relational databases such as MySQL and PostgreSQL.
- Write SQL queries and implement database operations.
- Use Hibernate, JPA, or similar technologies for database integration.
- Implement authentication, authorization, and application security features.
- Integrate third-party APIs and external services.
- Debug application errors and troubleshoot technical issues.
- Write unit and integration tests using appropriate testing frameworks.
- Optimize application performance and improve code quality.
- Participate in code reviews and technical discussions.
- Use Git and GitHub for version control and collaborative development.
- Work with Maven or Gradle for dependency management and application builds.
- Assist with deployment, monitoring, and production troubleshooting.
- Maintain documentation for APIs, application features, and technical implementations.
- Collaborate with frontend developers to support application integration.
- Stay updated with modern Java technologies and software engineering practices.
Requirements & Tech Stack
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
- 0–2 years of experience in Java development or relevant academic/personal projects.
- Strong understanding of Core Java and object-oriented programming.
- Familiarity with Java collections, exception handling, and fundamental programming concepts.
- Basic understanding of data structures and algorithms.
- Familiarity with Spring Boot or Spring Framework.
- Understanding of RESTful APIs, HTTP methods, and JSON.
- Basic knowledge of SQL and relational databases.
- Familiarity with Hibernate or JPA (a plus).
- Understanding of application architecture and software development principles.
- Familiarity with Git and GitHub.
- Basic knowledge of Maven or Gradle.
- Understanding of unit testing and debugging.
- Knowledge of Docker, microservices, or cloud platforms (an advantage).
- Strong analytical and problem-solving abilities.
- Good communication and teamwork skills.
- Ability to work independently and collaborate effectively in a remote environment.
Practical Experience Gained
- Core Java
- Java 17+
- Spring Boot
- Spring MVC
- REST APIs
- Hibernate
- JPA
- SQL
- MySQL
- PostgreSQL
- Maven
- Gradle
- JUnit
- Git/GitHub
- Docker
- Cloud deployment
- AI-assisted development tools


