Proficient in Java and frameworks like Spring and Spring Boot
Experience with Restful APIs and event-driven systems
Knowledge of microservices and distributed architecture
Familiarity with build, test, and dependency management tools
Strong analytical, design, and problem-solving skills
Responsibilities
Design, build, and maintain Java-based applications for the MineStar ecosystem
Produce well-tested, maintainable code adhering to quality and security standards
Collaborate with the scrum team to deliver features from design to release
Contribute to solution design and provide clear technical documentation
Perform code reviews to enhance engineering practices and product quality
Assist in delivery planning and execute against established processes
Triage and resolve production issues, conducting root-cause analysis
Benefits
Dynamic and self-managing team environment
Exposure to cutting-edge mining software solutions
Opportunity to contribute to a newly established engineering team
Collaborative workplace culture with a focus on quality and value delivery
Possibility for continuous self-development and learning opportunities
Full Job Description
Job Description:
We are seeking a skilled and experienced Software Engineer to join our multi-disciplinary delivery teams that deliver world class mining software solutions.
The Java Developer will be responsible for developing software within a high performing, self-managing and dynamic team, delivering high-value software for our enterprise customers.
The Site Solutions Engineering group needs a Java developer to join it's new and growing software team located in the Irving headquarters that is being established as the first MineStar Office engineering team located in the US.
This role is required to design, developer and deliver Java-based services for the MineStar Office product.
Working within a scrum team, the role will working with other developers and QA engineers to deliver quality product and value to customers.
Responsibilities:
Design, build and maintain Java-based applications and services that support the CLIENT's MineStar ecosystem.
Produce clean, well-tested, maintainable code aligned to agreed standards, with quality, security and resilience built in, and with appropriate automated tests, reviews and documentation.
Work with the scrum team to deliver features end-to-end, from refinement and estimation through to implementation, testing and release.
Contribute to solution design for complex problems, producing clear technical documentation to support implementation and ongoing support.
Perform code reviews and contribute to engineering practices that improve quality, performance, reliability, and developer experience.
Contribute to delivery planning (estimations, sequencing, and risk management) and execute against agreed processes and tooling.
Collaborate with product, engineering, and quality stakeholders to refine requirements, communicate progress, and incorporate feedback.
Triage and resolve production and non-production issues, perform root-cause analysis, and implement preventative fixes.
Required Technical Skills:
Java, Spring, Spring Boot
Restful APIs and Event-Driven systems
Microservices and distributed architecture
Build, test, and dependency management tools
Modern database design and technologies
Single and multi-threaded environments and understanding the differing requirements in each
Strong analytical, design and problem-solving skills.
Experience working within a scrum team delivering functionality in a commercial product.
Good communication amongst team members.
Willingness to contribute to design and planning discussions.
Determination to deliver a quality product and value to customers.
Willingness to learn and consistent approach to self-development and improvement.
Willingness to take on-board and provide feedback to colleagues, junior staff, and leaders.
bility to effectively manage your own time and agreed priorities.
Experience with modern security principles and technologies