Lead Software EngineerJob SummaryThe UPS Store, Inc., a wholly owned subsidiary of UPS is the world's largest franchisor of retail shipping, postal, printing, and business service centers. The UPS Store® has over 4,800 independently owned locations in the U.S., Puerto Rico, and Canada. We offer competitive salaries and a comprehensive benefits package that includes health, dental, 401(k) with company match, retirement plan, tuition reimbursement, discounted stock purchase plans and more.The UPS Store Lead Software Engineer manages a team of multiple software engineers in all phases of application lifecycle management (e.g., analyses, technical requirements, design, development, testing, implementation of systems and applications software, etc.). He/She helps to guide the development effort for the team and plays a key role in mentoring other team members. This position manages multiple direct reports and is responsible to help guide their growth and career development.The Lead Software Engineer develops software using Microsoft.Net, C#, ASP.Net, HTML, JavaScript, IIS, MS SQL Server (i.e., database design, SQL/T-SQL, and stored procedures), and WinForms/WPF. He/She creates and maintains designs for enterprise level architectures supporting multi-tier, scalable applications in the server, desktop, and mobile environments. This position utilizes object oriented, n-tier, and Service-oriented Architecture (SOA) design patterns. The Lead Software Engineer uses Windows Communication Foundation (WCF), Team Foundation Server, and web service technology such as Simple Object Access Protocol (SOAP), Representational State Transfer (REST), bindings, etc. This position has experience with mobile development using Xamarin.Other DutiesApplies creative problem solving skills used in refinement of design and troubleshooting.Collaborates with multiple teams to ensure effective communication and achievement of objectives.Incorporates testing methodologies into software implementation.Analyzes, designs, codes, tests, corrects, and documents moderate to highly complex programs to ensure optimal performance and compliance.Reviews, analyzes, and refines requirements and specifications to ensure quality.Assists with application of new technologies to solve business needs.Observes and evaluates the systems usage by users to improve applications quality and effectiveness.Performs applications maintenance and support functions to support problem resolution.Develops and maintains system documentation to ensure accuracy and consistency.Preferred CompetenciesIT - Designs/Develops Applications Solutions: Guides the development of applications to ensure goals and objectives of projects are met utilizing the SDLC; participates in the architecture definition process; translates requirements to designs for large and highly complex applications; identifies and designs non-functional requirements; designs and develops system interfaces; applies multiple testing techniques to minimize defects and deliver quality code for large and highly complex applications software.MINIMUM QUALIFICATIONSExperience with cloud development using Azure – PreferredExperience deriving design from system requirements – PreferredExperience with multiple development methodologies including waterfall, iterative, and agile – PreferredExperience drafting technical documents – PreferredExperience with change control - PreferredUPS is an equal opportunity employer – race/color/religion/sex/national origin/veteran/disability/sexual orientation/gender identity
Work location: San Diego, CA