Please note that candidates must be based at one of our hiring locations: Chicago, IL; Dallas, TX; San Francisco, CA; Seattle, WA; or Portland, ME. Candidates outside of these locations will not be considered
A Senior Developer on our team is an independent problem solver who is responsible for the design and implementation of the full stack of our applications. This individual works closely with all members of the Scrum Team to ensure the code we release is of the highest quality, thoroughly tested, and meets the needs of our end users.
RESPONSIBILITIES
Be a great teammate and leader:
Actively participate in Agile ceremonies (Standups, Refinements, Retrospectives, Planning, and Requirements discussions)
Support and coach other Developers and QA Engineers, provide technical guidance
Help onboard new team members
Collaborate with Developers, Users, Stakeholders, Product Owners, and Architects throughout the lifecycle of a project, from concept through implementation and rollout
Communicate effectively, clearly, and thoroughly with the Scrum Team and Stakeholders
Identify areas needing process improvements and see them through to resolution
Create awesome design and code:
Create designs that meet the needs of our business, our team, and our technology, and are always performant, scalable, and maintainable
Translate written or verbal requirements into extensible and well-organized coded solutions against our full stack applications using languages such as C#, SQL, Javascript, Typescript, AWS or Azure
Learn and leverage design patterns such as Factory, Facade, Composite, Observer, and Mediator
Follow Object Oriented Programming best practices such as Encapsulation, Abstraction, Polymorphism, Single Responsibility, Open/Closed, and Interface Segregation, and adhere to WEX documented standards
Ensure quality releases by writing coded tests and testing coded solutions
Conduct peer code reviews to ensure standards and best practices are followed
Understand and support our products:
Take initiative to learn the domain and surrounding/supporting features
Answer questions about the products and its codebase
Respond to and communicate Production issues timely and effectively
Support releases to Production by reviewing deployment scripts, ensuring code is moving safely from one environment to another, and working with DevOps on release night if needed
REQUIREMENTS
A BS in an engineering field
5+ years of development experience
A demonstrable working understanding of ASP.net and/or Angular and client side javascript frameworks
Fluent in C#, comfortable with T-SQL, and adaptable to other languages