As a seasoned software engineer, you will have the opportunity to work on complex projects that involve enhancing and redesigning applications using cutting-edge technologies. In this role, you will focus on optimizing performance and creating innovative solutions for fraud detection of gift card activation and financial card redemption transactions.
This position is a remote + CLT position in Brazil.
Key Responsibilities:
* Support the evolution and modernization of existing applications and design new cloud-based applications in an agile environment.
* Implement complex prototypes and core base code for developers to follow.
* Analyze machine learning models and provide recommendations.
* Create and present design solutions that have partial or system-wide impact.
* Design, develop, deploy, configure, document, and debug extensive enterprise systems while escalating issues to meet deadlines.
* Apply standards, processes, procedures, and tools throughout the development lifecycle and ensure reuse of code.
* Lead small teams and coordinate with QA for end-to-end testing and post-production testing.
* Understand object-oriented programming/design principles and software development best practices.
* Have good understanding of open-source application frameworks and effective verbal and written communication skills.
* Solve complex problems and adapt to dynamic work environments.
Required Skills and Qualifications:
* Bachelor's degree in computer science or related field.
* 7+ years of experience with progressive Java development experience including J2EE in enterprise-level scalable, distributed, and fault-tolerant environments.
* Experience in developing RESTful microservices using Spring Boot.
* Experience with Docker, Kubernetes, Istio, ArgoCD, and Snyk.
* Proficient with MS SQL Server queries and stored procedures.
* Experience in creating and maintaining lower environments.
* Experience participating in the full lifecycle of projects, including version control, build management, unit testing, and issue tracking software.
* Experience with Azure cloud and various platforms like Windows server, Linux/Unix.
* Collaborate with QA testing in research and writing of test cases and participate in system testing.
* Writing extensive unit tests using automated TDD tasks and creating configuration, build, and test scripts for continuous integration environments.
* Strong analytical skills and problem-solving skills, critical thinking, and decision-making skills.
Benefits:
* Remote work option in Brazil.
* Opportunity to work on complex projects and enhance skills.
* Dynamic work environment and collaborative team.
* Chance to contribute to the development of innovative solutions.