Senior Java-Angular Engineer
Summary
Knowledge: Full Stack Java &AngularJS Skills
5 Senior Full-Stack Developers (Java/Angular) in the USA.
Timeline for submission: January 15
Direct Hiring, but type of contract to be clarified
Duration: One Year
About the client:
A multinational payment card services company based in the United States, which provides a wide variety of payment transaction processing and related-payment services.
About the role:
Full stack engineer should be able to build UI front end using Angular and have knowledge of Java.
Location:
St. Louis (preferred) or National-wise
Job Description:
Must Have
- Capable of writing secure code in Java.
- Knowledge of standard branching (e.g., Gitflow) and peer review practices and responsibilities.
- Redirect the team towards trunk development.
- Test driven and behavior driven development (TDD and BDD) : Builds just enough code to share on the functionality you want. Possession of a robust, all-testing pyramid.
- Can write code that has a lot of smaller tests followed by little contract tests at the service level and little journey tests at the integration level.
- Proficient in debugging and troubleshooting core, heap, thread dumps and fixing code.
- Knows how to apply simple design patterns (factory, adaptor, singleton, composite, observer, strategy, inversion of control)
- Recognizes and applies Application Programming Interface (API) standards and practices.
- Cataloging to promote API/service adoption and commercialization and effort estimation
- Knowledge of agile and contemporary SDLC methodologies (Scrum/Kanban/Continuous).
- Delivery/DevOps/Quality engineering) and the delivery contexts for which they are applied.
- Expertise in CI/CD methodology and support automation, pipelines, virtualization, and containerization.
Nice to have
- Familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management Infrastructure as code and cloud first software development knowledge experience preferred.
- Has ability to write code (in languages such as Java, Python, Ruby, Bash, Perl, Groovy) to build automation tasks that are repeatable and efficient
- Apply tools (e.g., Sonar, Zally, Checkmarx ) and techniques to scan and measure code quality and anti-patterns as part of development activity
- Understands use cases for advanced design patterns (e.g., service-to-worker, MVC, API gateway, intercepting filter, dependency injection, lazy loading, all from the gang of four) to implement efficient code
- Has skills to elaborate and estimate non-functional requirements, including security (e.g., data protection, authentication, authorization), regulatory, and performance (SLAs, throughput, transactions per second)
- Has skills to orchestrate release workflows and pipelines, and apply standardized pipelines via APIs to achieve CI and CD using industry standard tools (e.g., Jenkins, AWS/Azure pipelines, XL Release, others).
- Familiar with different application patterns to implement different types of business processes (e.g., APIs, event-driven-services, batch-services, web-applications, big data)
- Has skills to conduct product demos and co-ordinate with product owners to drive product acceptance signoffs
- Has skills to Understand customer journeys and ensure a Mastercard good experience by continuously reducing Mean time to mitigate (MTTM) for incidents and ensuring highavailability (99.95% as a starting point)