Java Software Engineer
Stellenbeschreibung
Company Description EgoTECHworld is a technology-focused organization that supports clients and learners with modern IT solutions, practical industry experience, and engaging tech content. The company offers opportunities to work with cutting-edge tools and architectures while contributing to real-world projects. Team members gain exposure to diverse technologies and domains, supported by a culture that values continuous learning and innovation.
EgoTECHworld also shares insightful articles and resources, helping professionals stay current with emerging trends and best practices in software engineering.
Role Description The Java Software Engineer will design, develop, and maintain backend services and applications using Java and the Spring Framework in a microservices-based environment. Day-to-day responsibilities include writing clean, testable code, participating in code reviews, debugging and resolving production issues, and collaborating with cross-functional teams such as product management and QA. The engineer will contribute to system architecture decisions, optimize performance, and ensure the reliability and scalability of services.
Documentation of technical solutions, adherence to secure coding practices, and continuous improvement of development processes are expected. This is a full-time remote role.
Qualifications
- Strong skills in Java and general Programming for backend application development.
- Experience with Software Development practices, including version control, testing, and CI/CD pipelines.
- Hands-on experience with the Spring Framework (e.g., Spring Boot, Spring Data, Spring Security).
- Knowledge of Microservices architecture, RESTful APIs, and integration between distributed services.
- Understanding of relational and/or NoSQL databases, and ability to write efficient queries.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization tools such as Docker or Kubernetes is an advantage.
- Strong problem-solving skills, attention to detail, and ability to work effectively in a remote, collaborative environment.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Interessiert an dieser Stelle?