WEX is a company that focuses on providing payment solutions. They are seeking a Software Engineer who will contribute to team success by understanding technical areas and processes, supporting applications, and collaborating on software design and architecture.
Responsibilities:
- Support applications both during and outside business hours
- Research issues and Service Requests timely to resolution, independently and efficiently
- Engage in discussions and propose solutions
- Support production deployments, which occur on evenings and weekends
- Contribute to post-deployment application validation
- Troubleshoot, evaluate, and resolve any issues that arise
- Participate in team meetings and feature discussions
- Create basic designs for new and existing features
- Develop solutions, with guidance from teammates, that can be performant, scalable, consistent, and supportable
- Participate in code reviews within the team to ensure implementations adhere to goals, standards, and best practices
- Deliver software that meets requirements by learning the product area to provide the best long-term solutions
- Write code that is testable at all levels (unit, integration, and end-to-end)
- Understand unit test coverage and add to it
- Review requirements and provide meaningful and timely feedback to improve them
- Ask questions to ensure requirements are feasible, implementation is efficient, and the design is aligned with the technical direction set by your team and Architects
- Participate in estimation and prioritization of project requests
- Build relationships with Architects, Software Engineers, Quality Assurance Engineers and Business Analysts to collaborate on design and delivery decisions
- Contribute to the prioritization of performance improvements and technical debt
- Understand common security vulnerabilities and best practices defined by Architects to reduce risk of security threats
- Design and develop technical solutions in all environments, resulting in an increased level of throughput
- Understand your team’s product domain
- Basic knowledge of one other product domain
- Able to discuss application behavior and technology outside of the Development department in both a technical and business communication style
- Step into other roles to ensure project deadlines are met
- Serve as a mentor with an ability to onboard new Software Engineers ensuring they have the proper tools and knowledge to become productive quickly
- Provide technical and domain guidance to internal team members
- Lead features or components through the full software deployment lifecycle, including integration, customer feedback, release, and support phases
- Recommend ways to increase development efficiency
- Perform effectively in a cross-functional team environment to ensure successful execution and delivery of project commitments
- Demonstrate expertise in a domain as evidenced by others seeking your peer reviews, advice, and problem solving
- Communicate priorities and dependencies across teams to ensure successful execution and delivery of commitments
- Build relationships with Business Analysts, Quality Assurance Engineers, Architects, Product Owners, Support, Management, Configuration Management, Database Administrators, etc
Requirements:
- 2 - 4 years of relevant experience typical in this role
- Bachelor's degree in computer science or related field
- Experience with tools and programming languages defined by Development Managers specific to their teams
- Basic knowledge in Software Development Fundamentals and Process, Design, Documentation, Testing, and tools
- Effective in distributed team environment
- Strong oral and written communication skills