The objective of this role -
Work across the full stack, building highly scalable distributed solutions that enable positive user experiences and measurable business growth
Develop new features and infrastructure development in support of rapidly emerging business and project requirements
Assume leadership of new projects from conceptualization to deployment
Ensure application performance, uptime, and scale, maintaining high standards of code quality and thoughtful application design
Work with agile development methodologies, adhering to best practices and pursuing continued learning opportunities
Visualize, design, and develop creative and innovative software platforms, as we continue to experience dramatic growth in the usage and visibility of our products
Create scalable software platforms and applications, and efficient networking solutions that are unit tested, code reviewed and checked regularly for continuous integration
Examine existing systems, identifying flaws and creating solutions to improve service uptime and time-to-resolve through monitoring and automated remediation
Plan and execute full software development life cycles (SDLC) for each assigned project, adhering to company standards and expectations
Daily and Monthly Responsibilities -
Design and build tools and frameworks to automate development, testing deployment, management and monitoring of the companys 24x7 services and products
Plan and scale distributed software and applications, applying synchronous and asynchronous design patterns, write code and deliver with urgency and quality
Track, document, and maintain software and network system functionalityboth internally and externally, leveraging opportunities to improve engineering productivity
Give a high level of attention to creating software and networking platforms free of faulty programming, keeping developers in step continuously without compromising site reliability
Work with product managers and user experience