We are seeking a Scala Software Developer to design, implement, and optimize scalable systems. The role involves working with cloud-based microservices, building RESTful APIs, and contributing to the overall system architecture while ensuring high-quality software delivery.
Responsibilities
- Design, develop, and troubleshoot systems in assigned areas.
- Analyze and improve existing system logic; provide feedback and improvement recommendations.
- Develop RESTful APIs using Scala/Java/TypeScript.
- Build microservices on AWS; contribute to system design and technical decisions.
- Implement software proposals and create detailed project documentation.
- Mentor junior team members and serve as an escalation point for production incidents.
- Collaborate with architecture, technical, and internal teams to solve complex problems.
- Participate in performance improvement and root cause analysis sessions.
- Develop internal automation systems and support continuous integration efforts.
- Ensure software security principles and patterns are adhered to.
Required Skills & Qualifications
- 5+ years of experience in software development with a strong focus on Java, Scala, and TypeScript.
- Proficient in microservices architecture, RESTful APIs, and cloud technologies (AWS).
- Experience with Kafka, Redis, NoSQL databases, and software security practices.
- Familiarity with tools like Maven, Git, JPA/Hibernate, and open-source frameworks (Spring, Guice, etc.).
- Experience with Agile development and cloud-based solutions.
- Ability to take ownership of projects and make technical decisions.
- Strong problem-solving and collaboration skills.
- Bachelor’s degree or equivalent experience.
Preferred Skills
- Experience with Kafka, Redis, Splunk, and NoSQL databases.
- Hands-on experience with AWS and microservices.
- Exposure to continuous integration testing and deployment pipelines.