Required skills:
Requires 10 years of experience in developing Java applications. Requires 5 years of experience in developing backend web applications.
Expert in Java (11) programming language Spring Framework & Libraries and Spock Unit testing
Very good understanding of Cassandra database for large volumes of data. Good understanding of Cassandra table design and query patterns
Very good understanding of Apache Kafka for asynchronous message processing
Proven development experience supporting large volume low-latency transactions
Good knowledge of Azure Cloud environments Kubernetes Docker Git
Roles & responsibilities:
Sr. Application Developer works with product Managers/Owners to define the scope of the PI features and estimate the T-shirt size for the level of effort. Works with App architects and Engineering leads in the solution for feature implementation.
Sr. Application Developer works with Application clients and external teams like infra devops SRE Tier 1/2 support for dependencies in feature delivery and maintenance and support of the microservices owned by the team.
Sr. Application Developer develops code to implement new features to support application clients. This includes the development of new microservices database tables to store data caching of data to improve application and API performance and messaging systems for interactions between applications among other tasks. The developer also implements unit tests and functional tests to ensure high-quality code is delivered.
Sr. Application Developer works with release management for the release of the microservices owned by the development team. The activities include creating release pipelines deploying release candidates in non-production environments testing the application functionalities and coordinating release activities with DevOps infra and support teams.
The Sr. Application Developer provides communication to management and stakeholders regarding the various initiatives the development team is working on as well as solution design and implementation details for various features in Java applications.