Are you a Mid-Level Java Developer who wants to work with a rapidly scaling Tech business who are solving problems using the latest tools in Machine Learning, Data Science and Automation tools?
A mid-level Java Developer is required to join an innovative and rapidly growing scale-up dedicated to optimizing performance for their clients using cutting-edge automation tools, Data Science and machine learning technologies.
Their mission is to revolutionize how businesses operate by delivering high-performance solutions that drive efficiency and effectiveness. We are a dynamic team of passionate professionals who thrive on solving complex challenges and pushing the boundaries of technology.
Their core software product enables leading industrial organisations to improve asset reliability and drives value in maintenance by applying data science and machine learning to reduce cost, minimise waste and increase efficiency. What makes this company special is a unique culture and how they collaborate to solve problems.
Job Description:
We are seeking a talented and experienced Full-stack Java Developer to join our team. As a Full-stack Java Developer, you will play a crucial role in designing, developing, and maintaining high-performance applications that leverage the latest in automation and machine learning.
Qualifications:
- Experience:3+ years of professional experience as a Fullstack Java Developer.
- Education:Bachelors degree in Computer Science, Engineering, or a related field, or equivalent experience.
- Technical Skills:
- Proficiency in Java and Spring Boot.
- Experience with frontend technologies such as HTML, CSS, JavaScript, and modern frameworks like React, Angular, or Vue.js.
- Strong understanding of RESTful APIs and web services.
- Experience with database technologies such as SQL, NoSQL, and ORM frameworks.
- Familiarity with automation tools and ML frameworks is a plus.
- Problem-Solving:Strong analytical and problem-solving skills.
- Communication:Excellent verbal and written communication skills.
- Team Player:Ability to work effectively in a collaborative team environment.
- Adaptability:Ability to adapt to new challenges and learn new technologies quickly.
Key Responsibilities:
- Design and Development:Develop high-quality, scalable, and maintainable software solutions using Java, Spring Boot, and other modern frameworks.
- Frontend Development:Create intuitive and responsive user interfaces using modern JavaScript frameworks/libraries (e.g., React, Angular, Vue.js).
- Backend Development:Implement server-side logic, database schemas, and APIs to support frontend functionality.
- Performance Optimization:Identify performance bottlenecks and implement solutions to optimize application performance.
- Automation and ML Integration:Integrate automation tools and machine learning models to enhance the functionality and performance of our applications.
- Code Quality:Write clean, maintainable, and well-documented code, and conduct code reviews to ensure high standards.
- Collaboration:Work closely with product managers, designers, and other developers to deliver high-quality products on time.