Application Development Advisor
Role details
Job location
Tech stack
Job description
DUTIES: Develop customized solutions within the platform to support critical business functions and meet project objectives, client requirements, and company goals. Develop clean, maintainable, and efficient code in Java programming languages for backend services. Implement unit tests, integration tests, and end-to-end tests to validate the functionality and reliability of developed code. Implement event streaming framework for pushing events for distributed systems within enterprise and enabling real-time communication and decoupling of components within the enterprise architecture. Set up Cloud Serverless technologies for data ingestion and notifications. Configure and deploy AWS Lambda functions to handle data ingestion tasks efficiently and send different notifications. Design and implement data pipelines for seamless integration of data. Perform analysis of business requirement and provide optimal solutions for restful service layers in Spring Boot applications. Conduct thorough assessments of existing systems and propose enhancements/optimizations. Troubleshoot production issues and provide immediate resolution. Support Disaster recovery activities. Troubleshoot deployment-related issues and work closely with DevOps engineers and system engineers to ensure smooth and successful deployment of releases.
Requirements
REQUIREMENTS: Bachelor's degree in Computer Science, Engineering or a related field and 4 years in any job title involving application development experience in the payments industry. Prior experience must include 4 years in the following: Working with Java version 8 or newer, including concurrency, multithreading, and memory management; Working with Spring Framework including Spring Boot, Spring Security, Spring Data, and Spring Cloud; Designing, building, and maintaining distributed systems, RESTful APIs, and messaging systems including Kafka; Working with SQL, Oracle, MySQL, PostgreSQL, NoSQL, MongoDB, Snowflake, JPA and Hibernate; Unit and integration testing using JUnit, Mockito, and TDD; Working with AWS or Azure; Working with CI/CD tools including Jenkins and Gitlab; and Working with Maven or Gradle. Prior experience must also include 1 year designing and building data-replication tasks using Qlik Replicate.