What are the responsibilities and job description for the Java with Scala position at Baanyan Software Services, Inc.?
Job Details
Job Title: Java Developer with Scala Expertise
Location: [Richmond,VA]
Employment Type: [Contract]
Job Summary:
We are seeking a talented and experienced Java Developer with expertise in Scala to join our team. The ideal candidate will have a strong background in developing scalable, high-performance applications and a passion for working with cutting-edge technologies. This role requires a blend of hands-on coding, problem-solving, and team collaboration to deliver innovative solutions.
Key Responsibilities:
- Develop, maintain, and enhance backend applications using Java and Scala.
- Design and implement scalable, high-performance APIs and services.
- Collaborate with cross-functional teams to define, design, and deliver new features.
- Write clean, maintainable, and efficient code following industry best practices.
- Troubleshoot and debug production issues, ensuring high availability and reliability.
- Optimize application performance and scalability.
- Participate in code reviews, provide constructive feedback, and mentor junior developers.
- Stay up-to-date with emerging trends and technologies in Java, Scala, and software development.
Required Skills and Qualifications:
- Strong proficiency in Java (8 or later) and Scala programming languages.
- Experience with frameworks such as Spring Boot, Akka, or Play Framework.
- Solid understanding of object-oriented programming (OOP) and functional programming (FP) paradigms.
- Proficiency in building RESTful APIs and microservices architecture.
- Familiarity with database technologies such as PostgreSQL, MySQL, or MongoDB.
- Knowledge of distributed systems, multithreading, and concurrency.
- Experience with version control systems like Git.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
Preferred Skills:
- Experience with cloud platforms like AWS, Azure, or Google Cloud Platform.
- Knowledge of big data tools such as Apache Spark or Kafka.
- Familiarity with DevOps practices, CI/CD pipelines, and containerization tools like Docker or Kubernetes.
- Exposure to Agile/Scrum methodologies.
Education:
- Bachelor s or Master s degree in Computer Science, Software Engineering, or a related field.