Java Architect With Scala Apply
Job Title: Java Architect With Scala
Location: TN/Murfreesboro - Onsite
Duration: 7 Months
Job Description
- Design, develop, and maintain scalable, high-performance backend services and APIs using Scala.
- Work with a cross-functional team to build new features and improve existing ones.
- Collaborate with data engineers to process large datasets in real-time using frameworks such as Apache Kafka, Akka, and Spark.
- Implement functional programming concepts for clean, efficient, and robust code.
- Optimize performance and scalability of existing and new systems.
- Build and maintain highly distributed systems and work with microservice architectures.
- Write unit tests and ensure high code coverage, focusing on software quality.
- Participate in code reviews to maintain a high standard of code quality.
- Collaborate with DevOps teams to streamline deployments, monitoring, and troubleshooting in production environments.
- Provide technical guidance and mentorship to junior developers as needed.
- Strong knowledge of functional programming concepts.
- Experience working with Akka, Play Framework, or similar tools for building concurrent applications.
- Experience with Apache Kafka, or other streaming data processing frameworks.
- Knowledge of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., Cassandra, MongoDB).
- Familiarity with microservices architecture and containerization using Docker or Kubernetes.
- Proficiency in building RESTful APIs.
- Strong understanding of asynchronous programming, multithreading, and distributed computing.
- Experience with version control systems (e.g., Git).
- Solid understanding of system performance optimization and troubleshooting in large-scale applications.
- Experience with CI/CD pipelines and cloud services (AWS, GCP, or Azure).
- Good problem-solving and analytical skills, with attention to detail.
Skills:
- Application Architect
- AWS, Spring Boot and Kafka is Must
- Scala Knowledge is Must