Research, design, and develop design architecture, security, scalability, reliability, and performance of computer applications. Develop computer software and modify existing software to correct production support issues. Design, develop, and modify software systems using scientific analysis and sound technical judgement that considers technology alternatives, impact on affected / adjacent systems, and tradeoffs. Consult with Product, Design, and Quality Assurance, on project status, proposals, or technical issues to deliver world-class digital experiences. Analyze information and to determine, recommend, and plan installation of new technologies into team’s architecture. Modify existing software to improve the cloud infrastructure that powers high-performance, consumer-scale site and mobile applications. Analyze user needs and lead initiatives, technical design, and delivery of complex software solutions across multiple systems to improve user experience using principles and techniques of computer science, engineering, and mathematical analysis. Recommend updates and enhancements to existing software, processes, and tools at the team level based on industry standards, patterns, and practices. Diagnose and modify existing software to correct highly complex technical errors and improve performance. Communicate individual and project-level development statuses, issues, risks, and concerns to technical leadership and management; research / advise technical leadership in vendor negotiations. Create documentation and training related to technology stacks and standards within assigned team. Provide end-to-end support to applications. Supervise the work of junior engineers, coach and mentor in engineering techniques, processes, and new technologies, enabling others to succeed.
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
5,001-10,000 employees