[Remote] Senior Software Engineer
Note: The job is a remote job and is open to candidates in USA. WEX Health, Inc. simplifies the business of running a business, focusing on benefits administration solutions. They are seeking a Senior Software Engineer to design, develop, and test software systems, ensuring quality standards are met while also mentoring peers and driving continuous improvement in engineering processes.
Responsibilities
- Support applications both during and outside business hours
- Resolve issues and Service Requests quickly and efficiently
- Support production deployments, which occur on evenings and weekends. Contribute to post-deployment application validation. Quickly troubleshoot, evaluate, and resolve any issues that arise
- Participate in and lead team conversations, meetings and feature discussions
- Design application architecture. Others use your designs as examples to use from
- Develop solutions that can be performant, scalable, consistent, and supportable that can be accomplished within the available scope, time and budget
- Perform design and code reviews within the team and across other teams to ensure implementations adhere to goals, industry standards and best practices
- Deliver software that meets requirements by applying knowledge of the product area to provide the best long-term solutions
- Ensure code is testable at all levels (unit, integration, and end-to-end)
- Increase unit test coverage
- Review requirements to provide meaningful, timely and critical feedback to improve them
- Ensure requirements are feasible, implementation is efficient, and the design is aligned with the technical direction of WEX
- Estimate and prioritize project requests
- Assist with internal partner initiatives and projects
- Work with Architects, Software Engineers, Quality Assurance Engineers and Business Analysts to collaborate on design and delivery decisions
- Collaborate with stakeholders to learn about our customers' biggest challenges
- Measure, inspect, and drive decisions using data
- Design, test, code, and instrument new solutions
- Strengthen and drive our engineering process with TDD and BDD, Microservice and Vertical Slice Architectures
- Support live applications, promote proactive monitoring, rapid incident response, and continuous improvement
- Analyze existing systems and processes to identify bottlenecks and opportunities for improvements
- Mentor and learn from your peers, foster continuous learning within your team and organization
- Become a subject matter expert in your functional area and best practices
- Assess unique circumstances and apply creative problem-solving techniques to resolve issues or suggest various approaches
- Independently complete work and proactively review with others
Skills
- Bachelor's degree in Computer Science, Software Engineering, or related field
- Strong experience in software engineering with a Bachelor's degree
- Strong problem-solving and analytical skills
- Passionate about keeping up with modern technologies and design
- Strong proficiency in Angular and/or React
- Experience building and consuming REST APIs
- Proven track record of writing comprehensive unit tests and test suites
- Strong understanding of software security principles and OWASP guidelines
- C#
- Azure/AWS, Docker
- Modern RDBMS (i.e. MS SQL, Postgres, MySQL)
- ASP.NET RESTful API design, GraphQL
- Kafka / event-driven design
- Jira/Confluence
- Modern Web UI Frameworks and Libraries (i.e. Angular, React)
- Kubernetes
- Helm/ArgoCD
- Terraform
- GitHub Actions
- NoSQL databases
Benefits
- Commission under the terms of an applicable plan
- Quarterly or annual bonus based on their role and applicable plan
- Health, dental and vision insurances
- Retirement savings plan
- Paid time off
- Health savings account
- Flexible spending accounts
- Life insurance
- Disability insurance
- Tuition reimbursement
Company Overview
Company H1B Sponsorship