Senior Java Developer (with Scala)
remote, NY (On-Site)
Job Description:
Job Title: Senior Java Developer (with Scala)
Location: Remote
Client: Sketchers retail
Job Description:
We are looking for a skilled and experienced senior Java developer with strong knowledge of Scala to join our team. In this role, you will be responsible for designing, developing, and maintaining scalable applications using Java and Scala. You will work closely with cross-functional teams to deliver high-quality solutions that meet business requirements.
Key Responsibilities:
- Design and Development: Lead the design, development, and implementation of applications using Java and Scala.
- Code Quality and Best Practices: Write clean, maintainable, and efficient code following industry best practices and coding standards.
- Collaboration: Work closely with product managers, developers, and QA engineers to deliver high-quality solutions within timelines.
- Troubleshooting and Debugging: Identify, troubleshoot, and resolve performance and scalability issues in applications.
- Technical Mentorship: Provide guidance and mentorship to junior developers, promoting continuous learning and improvement.
- Documentation: Create and maintain technical documentation related to architecture, processes, and code.
Requirements:
output:
output:
- Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Experience: 5+ years of experience in software development with a strong focus on Java and Scala.
Technical Skills:
- Proficiency in Java (Java 8 and above) and familiarity with JVM.
- Strong experience with Scala and functional programming paradigms.
- Experience with web frameworks such as Spring, Spring Boot, and Play Framework (for Scala).
- Solid understanding of SQL and experience with databases like MySQL, PostgreSQL, or similar.
- Familiarity with microservice architecture and RESTful services.
- Knowledge of messaging systems like Kafka, RabbitMQ, or similar.
- Exposure to cloud platforms like AWS Cloud is a plus.
- Problem-Solving: Strong analytical and problem-solving skills, with the ability to tackle complex technical issues.
- Communication: Excellent communication skills, with the ability to work collaboratively and communicate technical concepts to non-technical stakeholders
--
Key Skills:
- Senior Java Developer (with Scala)