About the Team/Role
We are seeking a software engineer to join International Mobility team in WEX, you will be involved in designing, developing, and testing software systems, or applications for enhancements and new projects. You should be an individual who has a passion for writing code, enjoys tackling problems that are difficult to solve, is driven by working as part of integrated software engineering teams, is focused on delivering at the highest level of quality, has meticulous attention to detail, and embraces new technologies, frameworks, and development practices with an open mind.
How you’ll make an impact
Collaborate with stakeholders and team members to understand customer challenges and assist in designing scalable backend solutions.
Contribute to the development, implementation, and maintenance of REST APIs using Java and related frameworks under the guidance of senior engineers.
Assist in maintaining and improving legacy systems, ensuring stability while contributing to modernization efforts.
Learn and apply best practices and processes followed by the team to deliver high-quality solutions.
Analyze existing systems to identify bottlenecks and suggest areas for improvement and scalability.
Provide support for live applications by monitoring systems, ensuring rapid incident resolution, and driving continuous improvement.
Participate in code reviews to foster a culture of quality while learning from peers and senior team members.
Collaborate in strengthening engineering processes by contributing to the adoption of TDD, BDD, and Microservices.
Assist in developing and maintaining CI/CD pipelines and deployment automation with tools such as GitHub Actions.
Demonstrate a commitment to continuous learning, proactively exploring new technologies, and applying them to assigned tasks with guidance from senior team members.
This role focuses on learning, collaboration, and contributing to scalable solutions while growing your technical skills and understanding of the highly regulated payments domain.
Experience you’ll bring
Bachelor’s degree in Computer Science, Software Engineering, or a related field; or equivalent demonstrable experience.
At least 2 years of experience in software engineering.
Strong understanding of core Computer Science concepts, including object-oriented design, algorithms, data structures, and problem-solving.
Proven ability to contribute to backend development by designing and implementing scalable solutions, with a focus on learning and adapting to new tools and technologies.
Excellent problem-solving skills, effective communication, and a collaborative mindset.
A passion for continuous learning and improving both technical and team processes.
Experience in backend development, with proficiency in Java and frameworks like Spring Boot, building and optimizing RESTful APIs, and writing and tuning SQL for relational databases.
Basic understanding of CI/CD practices and tools like GitHub Actions.
Exposure to event-driven architecture and tools like Kafka. (Preferred)
Familiarity with cloud deployment and containerization using tools such as Docker and Kubernetes. (Preferred)
Awareness of API security and compliance requirements, with a willingness to develop expertise in regulated environments. (Preferred)
Familiarity with tools for technical documentation and collaboration, such as JIRA and Confluence. (Preferred)
Lazarus AI
Heritage Holdings
SynergisticIT
Intellisoft Technologies
SynergisticIT