This candidate will be working within a scrum team and must be a strong team player as well as flexible to quickly learn and switch between multiple technologies and contexts.
Position Summary:
- Demonstrates a proactive behavior
- Ability to anticipate problems or situations, change-oriented, and self-initiated behavior.
- Enjoys working on Agile teams and high collaborative environments
- Be accountable for Design, Development, Performance, and ongoing Stability of the Application, Data, Integration, and Technology Architecture
- Help shape, execute, and integrate architectural principles in the technical & product roadmap to develop Next Generation Features and Applications
- Responsible for creating the most optimal software design that can scale and perform in a SaaS/Cloud environment.
- Uses best in class software design, development & deployment techniques to build high-level architecture software designs that development teams can code to provide assessment of current state architecture and recommendation of future state architecture
- Lead problem solving and resolution of day-to-day design issues
- Collaboratively work as part of a geographically distributed agile scrum team, mentor junior team members, and actively participate in knowledge sharing.
Requirements:
- Understanding and experience in Agile processes, scrum, Kanban, lean UX, etc.
- Overall 7+ Years of experience with minimum of 4+ years of relevant experience in Java and Backend Services
- OO design patterns, IoC and dependency Injection
- Experience with GIT and CI/CD platforms (Bitbucket, Concourse, Jenkins)
- Hands on experience in AWS specific solutions like AWS RDS, AWS S3, AWS KMS and Encryption SDKs.
- Strong experience developing server side application using Java 8+ and Spring Ecosystem / Spring Boot
- REST API design and implementation
- Build tools and dependency management using Gradle or similar tools
- Experience with distributed systems development
- Experience with messaging systems such as Apache Kafka and AWS SNS/SQ
- Experience with caching solutions
- Relational Database (MySQl, Oracle etc.)
- Proficiency on designing system using DDD models.
- Unit Testing, Integration testing and Automated testing
- Knowledge of Data Structures and Algorithms
- Experience leading products deliverables using lean product and continuous delivery strategies