Design, develop, and install software solutions, and support and develop the software team, lead a team of developers responsible for building new and supporting existing applications, guide the development team on issues related to the detailed design, development, and deployment of software or applications, and establish development and deployment plans, milestones and deliverables in consultation with all stakeholders at Dodge & Cox. Plan, coordinate, and supervise the design, development and implementation of software and applications using computer applications software and specialized database programs: Architect and develop code using Service Fabric, .NET 6, C#, SQL Server, web APIs, and Azure services; Translate business needs into workable technology solutions; Ensure compliance with Enterprise Architecture standards to provide the organization with well designed, compliant, stable, and valuable highly productive IT systems to meet operational demands, limit disruptions and create opportunities with the longer-term strategic vision of the organization; and Establish development and deployment plans, milestones, and deliverables in consultation with all stakeholders. Develop and design information systems and lead and support the developing software team: Lead a team of developers responsible for building new and supporting existing application(s); Implement Microservices and WebAPI using Domain Driven Design Architecture; Guide the development team on issues related to the detailed design, development, and deployment of software or applications; Develop integration with data cache solutions like Microsoft AppFabric/Ncache, Apache Ignite, REDIS or similar caching solution/application; Coach and mentor the software engineers on all aspects of the platform, set a positive example for the team, and help keep the team motivated; and Lead projects, as necessary, for special systems and application development in the areas of complex problems. Analyze, document and recommend optimal software solutions for the development of data ingestion processes, performance, administration, and design of database structures: Review the physical design of existing systems for optimizing performance; Oversee the support, maintenance, operation, and upgrades of applications; Troubleshoot and resolve complex technical problems; and Implement scalable, high performance application solutions to meet business needs. Travel is NOT required. Position is based in San Ramon, Contra Costa County, CA, and in San Francisco, San Francisco County, CA. Limited telecommuting option of 1 day per week.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level
Number of Employees
251-500 employees