Job Summary (List Format):
- Develop high-quality mining software solutions as part of a dynamic, multi-disciplinary team.
- Design, implement, and maintain Java-based applications using Spring and Spring Boot frameworks.
- Build and integrate RESTful APIs and event-driven systems.
- Work with microservices and distributed architectures for enterprise-level solutions.
- Utilize build, test, and dependency management tools in the software development lifecycle.
- Apply modern database design principles and technologies.
- Develop in both single-threaded and multi-threaded environments, understanding their unique requirements.
- Collaborate within a scrum team, participating in design and planning discussions.
- Communicate effectively with team members and stakeholders.
- Commit to delivering high-value, quality products to customers.
- Demonstrate strong analytical, design, and problem-solving skills.
- Embrace feedback and provide constructive input to peers and junior staff.
- Manage personal workload and prioritize tasks effectively.
- Stay updated with modern security principles and apply them in development.
- Show willingness to learn and focus on continuous self-improvement.
Required Qualifications and Skills:
- Bachelor's Degree in Computer Science.
- Commercial experience in Java, Spring, Spring Boot, RESTful APIs, event-driven systems, microservices, and distributed architectures.
- Experience with build/test/dependency management tools, modern databases, and multi-threaded programming.
- Strong soft skills: communication, teamwork, time management, and willingness to learn.
Note: Internships are not accepted as job experience for this role.