Senior Software Developer
Company: Esurance Insurance Services, Inc.
Location: San Francisco, CA
Posted on: January 10, 2017
Job Description:
Duties: Will define business requirements and meet technology goals.
Will develop and recommend strategic changes to technologies and processes.
Will translate customer requirements into key design principles, and
direct the development of sophisticated module specifications, system
characteristics, and application designs. Will write clean and high quality code,
perform testing and debugging of software applications, and develop and
implement best practices. Will analyze, map, and model system development
and implementation tasks using standard Unified Modeling Language
("UML") metrics. Will plan and monitor the product development lifecycle
and ensure product delivery in line with established schedules. Will review
defect logs to ensure prompt and effective resolution of recurring
problems, and will meet regularly with senior management to incorporate
software improvements into future design and development efforts. Will
provide engineering guidance to assist junior developers with practical
analysis and the translation of business requirements into technical
specifications. Will provide technical guidance regarding the design and
development of complex applications in .NET framework and facilitate
cross-functional team efforts to maintain and enhance existing software. Will serve as
in-house resource on matters related to product development, testing, and
debugging and provide related advice to end-users. Will plan, develop, and
implement measures to resolve quality, performance, and security concerns.
Will write and provide comments to software code, implementing best
practices and ensuring others adhere to those standards. Will analyze large
amounts of data and provide a resolution or feedback in a short turnaround
time. Will coordinate efforts of other teams to provide a solution to
problems that represent work stoppage for the end-user. Education and Experience Requirements: Bachelor's degree (or equivalent foreign education) in Computer
Science, Computer Systems Engineering, Electrical Engineering, or a
related field plus 5 years’ experience designing and developing complex
applications in .NET framework. OR, in the alternative: Master’s degree (or equivalent foreign education) in Computer
Science, Computer Systems Engineering, Electrical Engineering or a
related field and 3 years’ experience designing and developing complex
applications in .NET framework. Special Requirements: 1. Demonstrated expertise utilizing design patterns such as
Singleton, Abstract Factory, Command, Observer, Factory method, and
Repository, to develop, test, and debug applications. 2. Demonstrated expertise leveraging .NET framework to write
code and improve software programs using C#, XML, XSL, WCF, jQuery,
ASP.NET, MVC, Web Services, and Microsoft SQL Server. 3. Demonstrated expertise using Unified Modeling Language
(“UML”) to create artifacts and develop technical solutions. 4. Demonstrated expertise developing automated applications or
services related to payments/chargebacks to perform financial processes
including automatic payments and reports. To apply, visit www.careers-esurance.icims.com, select San
Francisco, CA location, enter job title in Keywords field, & complete online
application.
Keywords: Esurance Insurance Services, Inc., San Francisco , Senior Software Developer, Insurance , San Francisco, CA, California