Responsibilities:
- Mentor developers and providing insight.
- Work with product owners to build fit for purpose solutions.
- Communicate across development and infrastructure teams for end-to-end delivery Design and implement efficient and correct code.
- Ensure tickets have proper agile story, exit criteria, and other key details.
- Implement multiple solutions to ensure correctness including unit and integration tests.
- Build systems that meet functional and non-functional requirements.
- Plan and execute flawless releases to production.
- 10+ years of Java Development experience (including Java 8/11).
- 5+ years Leading/Mentoring Java Development team members.
- Strong hands-on experience in developing software using Agile methodologies.
- Extensive experience with developing Java based Microservices (preferably using Spring Boot framework).
- Hands-on experience with Kafka message/event stream-processing (would consider someone with strong Solace, MQ, or another messaging platform). Elasticsearch experience is a plus.
- Familiarity writing unity, functional, or behavioral tests using Junit and Gherkin.
- Experience writing concurrent (multi-threaded) applications using efficient structures like locks or semaphores.
- Experience working with common data storage systems like relational databases, message queues, and NoSQL data systems.
- Experience deploying applications written using Java Programming language and or migrating to and from cloud services like Google Cloud.
- Experience with wide swaths of common software stacks and software development lifecycle including but not limited to front end, backend, ETL applications, low latency applications and CI/CD (Continuous Integration/Continuous Deployment).
- Experience with payments domain, Hadoop/Big Data (Hive / Spark) and hosting apps in Google Cloud platform is a big plus.