Software Engineer, Benefits Data Platform
Global Headquarters, United States
Full Time Senior-level / Expert USD 68K - 90K
WEX
WEX is the global commerce platform for fuel and fleet, employee benefits, and business payments. Simplify your business and let WEX handle the complex.Company Overview
WEX is an innovative global commerce platform and payments technology company looking to forge the way in a rapidly changing environment, to simplify the business of doing business for customers, freeing them to spend more time, with less worry, on the things they love and care about. We are journeying to build a consistent world-class user experience across our products and services and leverage customer-focused innovations across all our strategic initiatives, including big data, AI, and Risk.
Team Overview
We are seeking a Software Engineer to join our dynamic team. In this role, you will collaborate across disciplines—combining software development, data engineering, and operations—to build innovative, high-quality, and scalable solutions across the technology stack. You will be involved in all stages of the product life cycle, including design, development, testing, deployment, and optimization of data products and systems. Working closely with senior engineers and team leads, you will enhance your technical skills and contribute to delivering solutions that meet business objectives.
Responsibilities:
Collaborate with team members and stakeholders to understand customer and business needs. Assist in gathering requirements, analyzing user stories, and participating in planning sessions to develop technical solutions that effectively address challenges across application features and data pipelines. Work closely with product managers, designers, and other engineers to ensure a shared understanding of project goals and deliverables.
Participate in the design, development, testing, and deployment of scalable systems and applications. Contribute to architectural decisions by providing input on system design, data models, and integration strategies. Write clean, efficient, and maintainable code, adhering to coding standards and best practices. Develop unit and integration tests to ensure code quality and reliability. Assist in deploying applications to development, staging, and production environments, ensuring smooth transitions and minimal downtime.
Develop and maintain code using programming languages such as Java, C#, Go, or Python, to automate processes, enhance system functionality, and create features for data engineering tasks. This includes building and optimizing data pipelines, developing ETL processes, and implementing data transformation and integration solutions to support data processing and analytics. Utilize these languages to streamline data workflows and improve the efficiency of data handling operations.
Assist in building and maintaining CI/CD pipelines, contributing to the automation of build, test, and deployment processes. Work with tools like GitHub Actions, Jenkins, or similar platforms to streamline development workflows. Help configure pipeline stages for code compilation, testing, and deployment, reducing manual errors and increasing deployment speed. Collaborate with DevOps engineers to integrate best practices in continuous integration and delivery.
Implement software development best practices, including Test-Driven Development (TDD) and Behavior-Driven Development (BDD) under the guidance of senior team members. Write tests before code implementation to ensure functionality meets requirements and to facilitate future code changes. Use testing frameworks and tools appropriate for the programming language and project.
Contribute to data engineering tasks, such as developing data pipelines for data ingestion, transformation, and loading into databases or data warehouses. Work with SQL and NoSQL databases to design and optimize schemas, write efficient queries, and ensure data integrity. Assist in implementing data validation and cleaning processes to maintain high-quality data across systems.
Support live production systems, participating in monitoring and maintaining system health. Use monitoring tools to track system performance metrics, identify anomalies, and respond to alerts. Assist in incident response activities by diagnosing issues, collaborating with team members to implement fixes, and documenting solutions for future reference. Contribute to post-incident reviews to identify root causes and preventive measures.
Analyze systems and processes to identify areas for improvement. Review application performance, resource utilization, and scalability factors. Suggest enhancements such as code optimizations, database indexing, caching strategies, or architectural changes to increase efficiency and reduce latency. Participate in performance tuning efforts, load testing, and capacity planning.
Stay current with emerging technologies and industry trends, especially in AI and data-driven technologies, actively pursuing learning opportunities through online courses, workshops, conferences, or reading technical articles. Experiment with new tools and technologies in personal or team projects. Apply relevant new knowledge to enhance system performance, improve development practices, and contribute innovative ideas to the team.
Collaborate with cross-functional teams, including product management, design, and operations, to ensure technical solutions align with business requirements. Communicate technical concepts and project progress effectively to non-technical stakeholders, adapting your communication style as needed. Participate in meetings, demos, and presentations to provide updates and gather feedback.
Engage in code reviews and technical discussions, providing constructive feedback to peers on code quality, architecture, and best practices. Receive feedback openly and use it to improve your own work. Participate in technical forums, knowledge-sharing sessions, and team discussions to foster a collaborative and learning-oriented environment.
Required Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or related field.
OR demonstrable equivalent deep understanding, experience, and capability.2+ software engineering with a focus on data engineering, designing and implementing data pipelines and data systems for efficient data processing and storage.
Strong proficiency in programming languages such as Java, C#, Go, or Python, with a demonstrated ability to write clean, efficient, and maintainable code. Experience in automating processes, enhancing system functionality, and creating features for data engineering tasks. Familiarity with best coding practices, including code optimization and refactoring.
Solid understanding of software development best practices, including Test-Driven Development (TDD), Behavior-Driven Development (BDD), and experience with version control systems like Git. Hands-on experience with CI/CD pipelines, using tools like GitHub Actions or Jenkins to automate build, test, and deployment processes, improving efficiency and quality.
Experience in data engineering, including developing data pipelines, ETL processes, and working with SQL and NoSQL databases. Ability to design and optimize database schemas, write efficient queries, and ensure data integrity. Familiarity with data validation and cleaning processes to maintain high-quality data across systems.
Knowledge of agile development methodologies, with practical experience working in iterative development cycles, participating in sprint planning, stand-ups, and retrospectives. Ability to adapt to changing requirements and deliver incremental value to projects.
Strong problem-solving and analytical skills, with the ability to diagnose and resolve technical issues related to system performance, scalability, and reliability. Experience in performance tuning, code optimization, and capacity planning to enhance system efficiency and user experience.
Excellent communication and collaboration skills, capable of working effectively in a team environment and interacting with cross-functional teams and stakeholders. Ability to explain technical concepts to non-technical audiences, facilitating better understanding and decision-making.
Demonstrated passion for continuous learning and staying current with emerging technologies, especially in AI and data-driven technologies. Proactive in applying new knowledge to enhance system performance and contribute innovative ideas that drive improvement and innovation within the team.
Preferred Qualifications:
Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP), including familiarity with cloud services related to computing, storage, and data processing.
Experience with cloud-based data warehousing applications, such as Snowflake, Amazon Redshift, or similar technologies.
Experience in building data pipelines with cloud-native ingestion, orchestration, and transformation applications, leveraging tools and services like Airflow, DBT, AWS glue , Kafka, AWS kinesis etc
Knowledge of AI and machine learning concepts, with experience in leveraging data-driven technologies and tools to improve system capabilities, automate processes, or enhance product features.
Tags: Agile Airflow Architecture AWS AWS Glue Azure Big Data CI/CD Computer Science Data pipelines Data Warehousing dbt DevOps Engineering ETL GCP Git GitHub Google Cloud Java Jenkins Kafka Kinesis Machine Learning NoSQL Pipelines Python Redshift Snowflake SQL TDD Testing
Perks/benefits: Career development Competitive pay Conferences Flex hours Flexible spending account Flex vacation Health care Insurance Salary bonus Team events
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.