Position Summary
We are seeking a highly motivated and high-potential 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!
Responsibilities:
Design & Development:
Design, develop, test, deploy, and monitor sophisticated processes in a cloud-based 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 CI/CD pipelines, including implementing Infrastructure as Code (IaC) using tools like Terraform, including provisioning and managing cloud-based data infrastructure.
Practice agile development methodologies like TDD and BDD within a microservices and event-driven architecture.
Utilize data and/or 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 service-level agreements (SLAs).
Collaboration & Communication:
Collaborate effectively with partners/stakeholders to understand customer needs and business challenges.
Contribute to a scrum team with proper agile development practices, ensuring high-quality 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 problem-solving.
Independent Contribution: Independently and productively complete work of medium/large 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.
Problem-Solving: Demonstrate strong analytical and problem-solving skills to effectively address technical challenges. Assess unique circumstances and apply creative problem-solving techniques to resolve issues or suggest various approaches.
Communication & Collaboration: Communicate and collaborate effectively within the team and with other stakeholders.
Required Qualifications:
Education:
Bachelor's degree in Computer Science, Software Engineering, or related field. Alternatively, demonstrable deep understanding, experience, and capability in software engineering will be considered. Experience in software engineering at a large scale
Master or PhD degree in Computer Science (or related field) and xperience in software engineering
Technical Skills:
Strong problem-solving and analytical skills.
Excellent communication and collaboration skills.
Extensive experience designing high-quality, performant, and efficient solutions for problems of medium/large complexity.
Proficiency in object-oriented programming languages with a strong understanding of TDD.
Experience with scripting languages, preferably TypeScript.
Extensive experience and a good understanding of CI/CD automation.
Experience building and deploying applications in cloud environments.
Familiarity with event-driven 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 Salesforce API integration is preferred.
Personal Attributes:
Highly self-motivated 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 products/systems.
Passionate about understanding and solving customer/business problems.
Proactive in exploring and adopting new technologies (e.g., GenAI) to improve productivity and quality.
ShiftCare
TRM Labs
Elevate Medical Solutions
Topsort
Outrider