Senior Software Engineer, Risk

Work set-up: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent experience., At least 4 years of experience in large-scale software engineering., Proficiency in object-oriented programming languages and TDD practices., Experience with cloud deployment, microservices, and CI/CD automation..

Key responsibilities:

  • Design, develop, test, deploy, and monitor cloud-based microservices.
  • Support and improve live microservices through monitoring and automation.
  • Collaborate with stakeholders and team members to understand and solve business problems.
  • Mentor junior engineers and contribute to continuous learning within the team.

WEX logo
WEX XLarge http://www.wexinc.com
5001 - 10000 Employees
See all jobs

Job description

About the TeamRole

WEX is an innovative global commerce platform and payments technology company. In a rapidly changing environment, were simplifying the business of doing business for our customers, freeing them to focus on what matters most. Were committed to building a consistent, worldclass user experience across our products and services, leveraging customerfocused innovations in strategic initiatives like big data, AI, and Risk.

Position Summary

We are seeking a highly motivated and highpotential Senior Software Engineer to join our Risk Engineering team. This is an exciting opportunity to make a significant impact on the business and accelerate your career growth.

The Risk Engineering team at WEX plays a critical role in building platforms and technology to manage and mitigate risk across various domains, including credit risk, financial crimes, fraud detection, and collections. We empower diverse customer businesses with sophisticated products while developing and implementing robust risk strategies and controls to protect our customers and the company from potential losses.

We leverage advanced technologies, including modern big data technologies and AI, to ensure our efficiency and effectiveness. Our development teams utilize agile methodologies with a combined engineering approach and the product operating model.

Join a strong team of highly talented engineers and leaders within Risk Engineering. We tackle challenging problems with significant business impact, providing ample opportunities for professional growth.

If you aspire to become a strong engineer who can solve complex problems, generate significant impact, and rapidly advance your career, this is an excellent opportunity!

How you’ll make an impact

Design & Development:

  • Design, develop, test, deploy, and monitor sophisticated processes in a cloudbased architecture.

  • Own medium to large complex components, systems, products, or platforms.

  • Focus on building robust and scalable microservices, including defining service boundaries, choosing appropriate communication protocols, and implementing service discovery.

  • Leverage and contribute to our CICD pipelines, including implementing Infrastructure as Code (IaC) using tools like Terraform, including provisioning and managing cloudbased data infrastructure.

  • Practice agile development methodologies like TDD and BDD within a microservices and eventdriven architecture.

  • Utilize data andor AI technology or tools in solution design and development for more effective business outcomes and better customer experience, as well as for increased productivity and solution quality.

  • Analyze data to understand risk problems and build effective solutions.

    • Platform & Operations:

      • Support live microservices, including proactive monitoring, rapid incident response, and continuous improvement through automation.

      • Analyze data, existing systems and processes, and system performance independently to identify bottlenecks and opportunities for improvement.

      • Contribute to building and maintaining a platform for deploying, managing, and monitoring microservices, including tools for containerization (e.g., Docker, Kubernetes) and observability (e.g., Datadog, Splunk).

      • Implement and enforce best practices for microservices development, such as API gateways, circuit breakers, and servicelevel agreements (SLAs).

        • Collaboration & Communication:

          • Collaborate effectively with partnersstakeholders to understand customer needs and business challenges.

          • Contribute to a scrum team with proper agile development practices, ensuring highquality and timely development and delivery that effectively solves target problems.

          • Take strong ownership of our systems and proactively identify and communicate dependencies.

          • Participate in, assist with, or lead technical discussions and code reviews with peers.

          • Mentor junior engineers and learn from senior engineers.

          • Foster a culture of continuous learning within the team.

          • Partner with the hiring team to conduct interviews and provide timely, quality feedback.

            • Engineering Excellence:

              • Develop and maintain tools and frameworks to support the development and testing of microservices (e.g., API documentation, testing frameworks).

              • Ensure all work adheres to team processes and best practices.

              • Eagerly learn and explore new technologies and innovative approaches to improve effectiveness and productivity, sharing learnings with the team to foster collective growth.

                • Key Considerations for a Senior Engineer:

                  • Strong Foundation: A solid foundation in Computer Science and Software Engineering concepts, principles, and methodologies, and the ability to apply these to problemsolving.

                  • Independent Contribution: Independently and productively complete work of mediumlarge complexity and proactively seek reviews from senior engineers and architects to ensure high quality.

                  • Proactive Learning & Growth: Actively seek feedback from senior engineers and continuously learn and improve skills. Become a subject matter expert in your functional area and best practices.

                  • ProblemSolving: Demonstrate strong analytical and problemsolving skills to effectively address technical challenges. Assess unique circumstances and apply creative problemsolving techniques to resolve issues or suggest various approaches.

                  • Communication & Collaboration: Communicate and collaborate effectively within the team and with other stakeholders.

                    • Experience you’ll bring
                      • Education:

                        • Bachelors degree in Computer Science, Software Engineering, or related field. Alternatively, demonstrable deep understanding, experience, and capability in software engineering will be considered. 4+ years of experience in software engineering at a large scale

                        • Master or PhD degree in Computer Science (or related field) and 2+ years of experience in software engineering

                          • Technical Skills:

                            • Strong problemsolving and analytical skills.

                            • Excellent communication and collaboration skills.

                            • Extensive experience designing highquality, performant, and efficient solutions for problems of mediumlarge complexity.

                            • Proficiency in objectoriented programming languages with a strong understanding of TDD.

                            • Extensive experience and a good understanding of CICD automation.

                            • Experience building and deploying applications in cloud environments.

                            • Familiarity with eventdriven architectures, message queues (e.g., Kafka), and stream processing frameworks.

                            • Understanding of microservices architectures, including concepts like service discovery, load balancing, and API gateways.

                            • Experience with combined engineering practices and agile development.

                            • Experience with scripting languages such as javascript, TypeScript Node.js preferred

                            • Experience with Salesforce API integration is preferred

                              • Personal Attributes:

                                • Highly selfmotivated and eager to learn, continuously seeking new technologies and adopting appropriate ones to improve productivity, quality, and effectiveness. For example, proactively exploring GenAI technology and tools for increased work productivity and quality, as well as building innovative productssystems.

                                • Passionate about understanding and solving customerbusiness problems.

                                • Proactive in exploring and adopting new technologies (e.g., GenAI) to improve productivity and quality.

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Collaboration
  • Communication
  • Problem Solving

Software Engineer Related jobs