What are the responsibilities and job description for the Principal Software Development Engineer position at WEX, Inc.?
AboutTheTeam
AsaSoftwareEngineerontheWEXBenefitsTechnologyteam,youwillworkinateamthatpartnerscloselywithProductManagersandcustomerstolearnaboutthechallengesemployersfacewhilenavigatingthecompetitiveemployeebenefitslandscape.Youwilldesignsolutionsthatsolveproblemsinwaysourcustomersloveandworkforourbusiness.Youwillbuildthehighestqualitysoftwareinthelatesttechnologiesandtestdrivendevelopmentpractices.
Howyou'llmakeanimpact
TeamCollaboration
- Supportapplicationsbothduringandoutsidebusinesshours.
- ResolveissuesandServiceRequestsquicklyandefficiently.
- Supportproductiondeployments,whichoccuroneveningsandweekends.Contributetopost-deploymentapplicationvalidation.Quicklytroubleshoot,evaluate,andresolveanyissuesthatarise.
- Participateinandleadteamconversations,meetingsandfeaturediscussions.
SoftwareDesignandArchitecture
- Designapplicationarchitecture.Othersuseyourdesignsasexamplestousefrom.
- Developsolutionsthatcanbeperformant,scalable,consistent,andsupportablethatcanbeaccomplishedwithintheavailablescope,timeandbudget.
- Performdesignandcodereviewswithintheteamandacrossotherteamstoensureimplementationsadheretogoals,industrystandardsandbestpractices.
- Deliversoftwarethatmeetsrequirementsbyapplyingknowledgeoftheproductareatoprovidethebestlong-termsolutions.
- Ensurecodeistestableatalllevels(unit,integration,andend-to-end).
- Increaseunittestcoverage.
- Reviewrequirementstoprovidemeaningful,timelyandcriticalfeedbacktoimprovethem.
- Ensurerequirementsarefeasible,implementationisefficient,andthedesignisalignedwiththetechnicaldirectionofWEX.
- Estimateandprioritizeprojectrequests.
- Assistwithinternalpartnerinitiativesandprojects.
- WorkwithArchitects,SoftwareEngineers,QualityAssuranceEngineersandBusinessAnalyststocollaborateondesignanddeliverydecisions.
ProjectImplementation
- Identifyanddocumentperformanceimprovementsandtechnicaldebt.
- ReducetheriskofsecuritythreatstoWEXHealththroughastrongunderstandingofsecuritybestpracticesandclosecollaborationwithSecurityArchitects.
- IdentifynewthreatsandvulnerabilitiesandworkwithArchitectstoevolvemitigationstrategies.
- Efficientlyandeffectivelyimplementsolutionsinallenvironments,resultinginanincreasedlevelofthroughput.Othersuseyourcodeasanexampletolearnfrom.
ProductProficiency
- Demonstrateexpertlevelunderstandingofyourteam'sproductdomainandunderstandsmultipleproductdomainsoutsideofyourcurrentteam.
- ActasaninternalandexternalsubjectmatterexpertonWEXsystems.
- AbletodescribeapplicationbehaviorandtechnologyoutsideoftheDevelopmentdepartmentinbothatechnicalandbusinesscommunicationstyle.
Leadership
- Helpotherscompletetaskstoaccomplishgoals.
- Stepintootherrolestoensureprojectdeadlinesaremet.
- MentorandonboardnewSoftwareEngineersensuringtheyhavethepropertoolsandknowledgetobecomeproductivequickly.
- Participateintheinterviewprocessandprovidevaluablehiringrecommendations.
- Providetechnicalanddomainguidancetointernalandexternalteammembers.
- Leadmultiplefeaturesorcomponentsthroughthefullsoftwaredeploymentlifecycle,includingintegration,customerfeedback,release,andsupportphases.
- Recommendwaystodistributeworkacrossyourteamtoincreasedevelopmentefficiency.
- Performeffectivelyinacross-functionalteamenvironmenttoensuresuccessfulexecutionanddeliveryofprojectcommitments
- Demonstrateexpertiseinadomainasevidencedbyothersseekingyourpeerreviews,advice,andproblemsolving.
- Coordinateworkeffortsandcommunicateprioritiesacrossteamstoensuresuccessfulexecutionanddeliveryofcommitments.
- TheseteamsmayincludeBusinessAnalysts,QualityAssuranceEngineers,Architects,ProductOwners,Support,Management,ConfigurationManagement,DatabaseAdministrators,etc.
- Facilitateteammeetingsasneeded,includingscrummasterceremonies,ifapplicabletotheteam.
- Measure,inspect,anddrivedecisionsusingdata.
Howyou'llmakeanimpact
- Collaboratewithstakeholderstolearnaboutourcustomersbiggestchallenges.
- Measure,inspect,anddrivedecisionsusingdata.
- Design,test,code,andinstrumentnewsolutions.
- StrengthenanddriveourengineeringprocesswithTDDandBDD,MicroserviceandVerticalSliceArchitectures.
- Supportliveapplications,promoteproactivemonitoring,rapidincidentresponse,andcontinuousimprovement.
- Analyzeexistingsystemsandprocessestoidentifybottlenecksandopportunitiesforimprovements.
- Mentorandlearnfromyourpeers,fostercontinuouslearningwithinyourteamandorganization.
- AdviseSeniorLeadershipteamonhighlycomplexsituationsthatimpactourorganizationandthenleadteamsthroughtheinitiative,drivingexcellentqualityresultsandachievingdefinedOKRsacrosstheorganization.
- Providestrategicthoughtleadershiponbusinessinitiativesusingdeeptechnicalandbusinessindustryexpertise.
ExperienceYou'llBring
- Bachelor'sdegreeinComputerScience,SoftwareEngineering,orrelatedfield;ORdemonstrableequivalentexperience.
- Aminimumof15yearsofexperienceinsoftwareengineering.
- Strongproblem-solvingandanalyticalskills
- Excellentcommunicationandcollaborationskills.
- Passionateaboutkeepingupwithmoderntechnologiesanddesign.
- StrongproficiencyinAngularand/orReact
- ExperiencebuildingandconsumingRESTAPIs
- Proventrackrecordofwritingcomprehensiveunittestsandtestsuites
- StrongunderstandingofsoftwaresecurityprinciplesandOWASPguidelines
- ProficiencywithGitversioncontrolandCI/CDpipelines
- ExperiencewithAgiledevelopmentmethodologies
- Excellentcommunicationandcollaborationabilities
- Trackrecordofdeliveringcomplexprojectsonschedule
- Experienceinwritingperformantstoredproceduresandfunctions
RequiredQualifications:
- Bachelor'sdegreeinComputerScience,SoftwareEngineering,orrelatedfield;ORdemonstrableequivalentexperience.
- Aminimumof15yearsofexperienceinsoftwareengineering.
- Strongproblem-solvingandanalyticalskills
- Excellentcommunicationandcollaborationskills.
- Passionateaboutkeepingupwithmoderntechnologiesanddesign.
- StrongproficiencyinAngularand/orReact
- ExperiencebuildingandconsumingRESTAPIs
- Proventrackrecordofwritingcomprehensiveunittestsandtestsuites
- StrongunderstandingofsoftwaresecurityprinciplesandOWASPguidelines
- ProficiencywithGitversioncontrolandCI/CDpipelines
- ExperiencewithAgiledevelopmentmethodologies
- Excellentcommunicationandcollaborationabilities
- Trackrecordofdeliveringcomplexprojectsonschedule
- Experienceinwritingperformantstoredproceduresandfunctions
TechnologyMust-Haves:
- C#,Python(ifapplicable)
- Docker
- ModernRDBMS(i.e.MSSQL,Postgres,MySQL)
- ASP.NETRESTfulAPIdesign
- Kafka/event-drivendesign
- ModernWebUIFrameworksandLibraries(i.e.Angular,React)
- Kubernetes
- NoSQLdatabases
- Helm/ArgoCD
- Terraform
- GitHubActions
- GraphQL
- GenerativeAIandAgenticAImodelsandframeworks
- AzureorAWSorexperienceindevelopingCloud-Nativeapplicationsandservices
Equal Opportunity Employer/Vets/Disability