Software Engineer IV Job Description
">
As a Software Engineer IV, you will get the opportunity to work on cutting-edge technologies to optimize performance and develop the next generation fraud detection solution. The applications we work on are responsible for fraud detection of gift card activation and financial card redemption transactions at our global partners.
This position is a remote job in Brazil.
* We support both the evolution and modernization of existing applications and design and delivery of new cloud-based applications in an agile environment.
* We implement complex prototypes and core base code for developers to follow.
* We analyze machine learning models and provide recommendations.
* We create and present design solutions that have partial or system-wide impact.
* We design, develop, deploy, configure, document, and debug extensive enterprise systems while properly escalating issues to meet deadlines.
* We apply the appropriate standards, processes, procedures, and tools throughout the development lifecycle and ensure reuse of code.
* We should be able to lead small teams.
* We coordinate with QA for end-to-end testing and post-production testing.
* We have good understanding of object-oriented programming/design principles.
* We have understanding of and experience with software development best practices.
* We have good understanding of open-source application frameworks.
* We have effective verbal and written communication with clients in a business and technical manner.
* We have problem-solving skills and the ability to work with innovative solutions.
* We have strong analytical skills with the ability to assess complex situations and understand key issues quickly.
* We can adapt in a dynamic work environment and make technical and team decisions while keeping management informed.
Requirements
* Bachelor's Degree in Computer Science or related field.
* 7+ years of experience with progressive Java (1.8 and above) development experience including J2EE in enterprise-level scalable, distributed, and fault-tolerant environments.
* Experience in developing RESTful microservices services using Spring Boot.
* Experience with Docker, Kubernetes, Istio, ArgoCD, and Snyk.
* Experience in any front-end frameworks like Angular, ReactJS, Primefaces etc.
* Proficient with MS SQL Server queries & stored procedures.
* Experience in creating and maintaining lower environments.
* Experience participating in the full lifecycle of projects, including effective use of version control, build management, unit testing, and issue tracking software (ex. Git, Maven, JIRA).
* Experience with Azure Cloud.
* Experience with Sentry Tool, Dynatrace, and Splunk.
* Experience with open-source object-relational mapping tools.
* Experience with various platforms like Windows server, Linux/Unix.
* Experience with Cloud-based platforms, CMS, Jenkins pipelines, and Docker.
* Collaborate with QA testing in research and writing of test cases along with participating in system testing.
* Writing extensive unit tests using automated TDD tasks.
* Creating configuration, build, and test scripts for Continuous Integration environments.
* Create complex SQL queries and understand SQL scripts.
* Familiarity with Splunk with ability to navigate log files.
* Strong analytical skills with the ability to assess complex systems and situations and troubleshoot issues.
* Problem-solving skills, critical thinking, and strong decision-making skills.
* Excellent written and verbal communication, and interpersonal interactions.
Responsibilities: Implementing complex prototypes and core base code for developers to follow. Analyzing Machine learning models and providing recommendations. Creating and presenting design solutions that have partial or system-wide impact. Designing, developing, deploying, configuring, documenting, and debugging extensive enterprise systems. Ensuring reuse of code and applying the appropriate standards, processes, procedures, and tools throughout the development lifecycle.
],