Position Overview
- Location Type: Not specified
- Job Type: Full Time
- Salary: Not specified
The Staff Engineer, Digital Development is a hands-on technical leadership role responsible for designing, building, and maintaining complex enterprise-scale platforms and architectures. This position provides non-managerial leadership of an Information Technology technical team, including instructing, coordinating, directing, and reviewing the technical work of other team members. The role ensures Enterprise Architecture principles, standards, and high-level architectural approaches are adhered to by implementation teams. Additionally, it leads continuous improvements to the team’s software development and/or operational processes.
Responsibilities
- Provides technical direction related to project deliverables for both onshore and offshore development team members.
- Reviews business requirements and technical analysis documentation to develop system implementation approaches designed to meet business objectives, while also consulting with Solution/Enterprise Architects.
- Maintains and utilizes expert knowledge of, and provides system support for at least two or more complex technical operating environments.
- Maintains code quality by leading code reviews and ensuring appropriate unit test coverage is in place.
- Contributes to project deliverables by performing system administration and/or software development tasks as needed.
- Provides input and feedback to team management for developers and analysts performance reviews and other hiring/promotion decisions.
- Provides Tier 2 and 3 support and resolution of open IT issues escalated by IT Customer Support.
- Reviews application performance metrics and consults with the development teams on enhancements opportunities.
- Oversees the development, configuration, coding, testing, and debugging of complex new software for the Digital Development teams.
- Leads the technical design and documentation of Republic Services’ Digital Platform, including: Angular, Node.js, Drupal, AWS, CI/CD.
- Leads and assists application programmers in defining applications system scope and objectives through research and fact finding.
- Performs other job related duties as assigned.
Qualifications
- Demonstrated mastery of software development best practices, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Deep understanding of object-oriented programming methodologies.
- In-depth understanding of eCommerce application development and best practices around optimization and A/B/MVT testing.
- Experience with Agile software development methodologies (Scrum, Kanban).
- Knowledge of Cloud architectures, services, and DevOps practices within Amazon AWS, Microsoft Azure, Google, etc.
- Advanced proficiency with the following technologies:
- Native JavaScript
- Front end web technologies, including Angular, Node, Bootstrap/Material Design, CSS3 and HTML5
- Web development tools and frameworks, including:
- CSS preprocessing, e.g. LESS/SAAS
- Front end build tools, e.g. Gulp, Grunt, Webpack
- JavaScript testing frameworks, e.g. Jasmine, Karma
- Front end components, e.g. Bower
- JavaScript compression and minification, e.g. Uglify
- Developer/Build tools, including GIT and Jenkins
- Code analysis tools such as PMD, Checkstyle, Findbugs and Sonar.
- Experience consuming RESTful web services.
- Understanding of web performance optimization techniques.
- Experience integrating with Content Management Systems such as Drupal.
- Experience with enterprise monitoring tools, such as Solarwinds, vROPS, SPLUNK, TeaLeaf.
- Demonstrates accountability, sound decision making, analytical thoroughness, and clear and concise communications.
Minimum Qualifications
- Bachelors degree in Computer Science.