Job Description & Required Skills
Company Description Egotechworld is a technology partner focused on delivering practical, cutting-edge IT solutions to organizations of all sizes. The company provides services that help clients modernize their systems, improve performance, and stay competitive in a fast-changing digital landscape. Egotechworld also supports skill development by offering opportunities to gain real-world industry experience. In addition, the organization curates and publishes insightful technology content to keep professionals informed about emerging trends and best practices.
Role Description This is a full-time remote role for a Java Software Engineer. The Java Software Engineer will design, develop, test, and maintain Java-based applications and services, with a particular focus on scalable, secure, and reliable solutions. Daily responsibilities include implementing new features, fixing bugs, writing clean and maintainable code, and participating in code reviews. The role involves working with microservices architectures and the Spring Framework to build and integrate backend services. The engineer will collaborate closely with cross-functional team members, contribute to technical discussions, improve development practices, and ensure timely delivery of high-quality software.
Qualifications
Strong Java and Programming skills, including object-oriented design and coding best practices.
Hands-on experience with the Spring Framework (e.g., Spring Boot, Spring Data, Spring Security) for backend development.
Practical knowledge of Software Development life cycle (SDLC), including design, implementation, testing, and deployment.
Experience building and maintaining Microservices-based architectures and RESTful APIs.
Familiarity with version control systems (such as Git) and collaborative development workflows.
Understanding of relational or NoSQL databases and basic query optimization.
Ability to write clean, testable code and use unit/integration testing frameworks (e.g., JUnit, Mockito).
Strong problem-solving skills, attention to detail, and ability to work independently in a remote environment.
Effective communication skills and comfort collaborating with distributed teams.
Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
How to Apply
1
Click Apply Now
Fill in the application form with your details and experience.
2
Upload Your CV
Attach your latest resume highlighting relevant skills.
3
Wait for Review
Our team reviews applications and contacts shortlisted candidates.
4
Interview
Shortlisted candidates are invited for a remote interview.