Job Description
Job Title: Senior Software Engineer Java + Scala
Job Description:
As a Senior Software Engineer Java + Scala, you will lead or contribute to the design, development, deployment, and maintenance of Java & Scala applications within Kubernetes-based cloud environments. You will work in a high-performing team to ensure robust, scalable, and reliable solutions in a modern distributed systems landscape.
Key duties/ responsibilities
- Design and implement solutions for complicated problems, working both independently and collaboratively within the team.
- Responsible of the implementation of unit, integration, load and chaos testing strategies to ensure the highest level of software reliability and resilience.
- Owns the lifecycle of a service, proactively communicating risks that might be impacting the business if not taken care of.
- Lead medium-sized projects, coordinating efforts to meet deadlines and quality standards.
- Mentor junior team members in coding practices, development processes, and operational procedures.
- Foster a culture of quality and innovation by leading code reviews and advocating for high standards in development processes.
- Enhance system scalability and efficiency by applying advanced problem-solving techniques.
- Participate in the evaluation and selection of new technologies and tools, supporting the teams technical growth.
- Contribute to the establishment of best practices for code quality and testing methodologies.
- Develop and maintain Scala services for containerized deployments
- Participate in on-call support rotations for operational reliability
- Debug and resolve production issues in cloud-native environments
- Contribute to technical discussions, architecture, and peer reviews
Leadership Skills:
Owner - Takes initiative in identifying and resolving issues to improve team efficiency and effectiveness. Begins leading medium technical projects with limited oversight, emphasizing the importance of moving beyond individual contributions to driving team success.
Required Technical Skills:
- Strong proficiency in Scala and Java, with deep understanding of functional programming concepts
- Solid knowledge of JVM internals, concurrency, memory management, and performance tuning
- Experience with Akka, Play Framework, or other Scala-based libraries/frameworks
- Familiarity with SBT build tool and ScalaTest or Specs2 for testing
- Proficient with Kubernetes deployments and containerized microservices
- Knowledge of Kafka, REST APIs, SQL and NoSQL databases (MySQL, DynamoDB)
- Hands-on exposure to AWS cloud platform
- Familiarity with Git, CI/CD pipelines, and observability tools
Qualification:
Bachelors degree in Computer Science, Engineering, or related field
68 years of experience in Scala backend and distributed system development
Job Classification
Industry: Emerging Technologies (IoT)
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Software Development - Other
Employement Type: Full time
Contact Details:
Company: Gadgeon Smart Systems
Location(s): Kochi
Keyskills:
Java
SCALA
Microservices
Spring Boot