Senior Java Developer
- Java
- Scala
- AWS Elemental, EKS, Twilio Programmable video and chat
Responsibilities
- Shared responsibility for building and maintaining a complex technical stack requiring High Availability and scalability considerations.
- Working in a flat structure where development, QA and product design are one very close-knit team.
- Working under their own initiative and providing proactive feedback to the development team and managers.
Skills
- Primary - Java
- Secondary - Scala
- AWS Elemental, EKS, Twilio Programmable video and chat,
- Continuous Integration,
- Interacts with CTO office and Product teams to understand technology direction/changes, standards and best practices,
- Takes full responsibility and leads a team of developers/analysts to deliver features for a Sprint,
- Does task breakdown with the team and assigns and manages work for the team,
- Does hands-on development for common/framework features as needed,
- Resolves technical issues through debugging, research and investigation,
- Good Interpersonal skills working with various team members.
Qualifications
- Need strong development skills to work on and improve Scala-based services, and be able to work together with senior teammates to create appropriate architectural design and ensure all aspects are appropriate to meet the business need.
- Excellent Functional Design and Functional Programming skills (more than 2 years of business experience in Scala and Java projects, respectively)
- Core skills in key supporting technologies and/or frameworks such as Play (AKKA) / Lagom
- Proven experience working in teams in the successful delivery of complex, performant and high quality products.
- Excellent spoken and written communication skills.
- Experience of SaaS (Software as a Service) environments.
- Exposure to RESTful web APIs and a service oriented architecture.
- Experience in Linux environments, Shell scripting etc.
- Working with XML and JSON including parsing, asserting / matching and extracting.
- Experience with Continuous Integration environments and build tools, including Terraform, Jenkins, Maven, Gradle and Ant.
- Experience with messaging systems such as Apache Kafka, Amazon Kinesis, Amazon SQS and Rabbit MQ.
- Experience working on Live platform SDKs such as Twilio, AWS Elemental.
- Highly motivated and hands on AWS Developer Lead willing to work on Java/NodeJS/Python based microservices/backend and React based frontend.
- More than 3 years of experience in leading a team of developers (onsite/offshore) and doing hands on development.
- Experience using Jira for task management, breakdown and tracking.
- More than 6 years of experience in designing and developing distributed applications using Java EE platform and related frameworks.
- Strong understanding of Object-Oriented concepts in Java and JavaScript.
- Expertise in Core/Advanced Java and Spring Frameworks - Spring MVC, Spring Boot.
- Must have a minimum of 3 years of experience in building and deploying applications on AWS Cloud.
- Experience building Serverless applications on AWS using AWS SAM, API Gateway, Lambda, SQS, SNS, Kinesis, Cognito, IAM Roles/Permissions.
- Experience in building RESTful APIs.
- Experience in using OAuth2/OIDC and/or SAML.
- Experience using Gradle and Jenkins for CI/CD. Knowledge of using Terraform is desirable.
- Experience in messaging technologies like JMS/AWS SNS, SQS/Kafka.
- Experience in using relational databases like MySQL, Redshift, Graph DB.
- Experience in deploying applications in Linux environments and writing shell scripts.
- Experience in debugging AWS native applications using CloudWatch/Splunk.
- Experience in using caching technologies like Redis, Memcached or similar.
- Building and deploying applications as Docker Containers on AWS ECS. Knowledge of Kubernetes (EKS) is preferred.
- Experience in application log analysis using Splunk or any other log search tool.
- Mobile app development experience using hybrid frameworks like React Native/Flutter.
Years of Experince
- 6+ years