Software Engineering Lead Consulting Services, Seattle office
thePlatform is hiring a Software Engineering Lead for its Consulting Services organization.
Consulting Services at thePlatform works with a variety of customers to deliver world class IP-based video delivery solutions. Current projects include multiple initiatives for major media companies, as well as cable operators and telecommunication companies worldwide. We have offices in Seattle and London.
As a Software Engineering Lead, you will be responsible for the planning, design, and implementation efforts of a small team engaged in highly dynamic projects. You will work closely with customer-facing Solution Architects in our Seattle and London offices to ensure that solutions successfully meet functional and scalability requirements. You will also work closely with internal product engineering teams to leverage thePlatform's core services, technologies, and Continuous Delivery infrastructure.
At thePlatform we create highly scalable, standards-based solutions, based on open source software. Our multiple small engineering teams have a track record of managing sustainably paced workloads, successfully delivering multiple project releases every quarter. We have a proven record of success with several years of pragmatic application of Agile methodologies.
Responsibilities:
Design and implement applications and services using thePlatform's mpx services and Java technologies.
Collaborate with Project Managers and Solution Architects to plan and estimate customer solutions.
Lead the design, implementation, and testing efforts of small engineering teams to meet customer project schedules and requirements using Agile software development practices.
Requirements:
Experience leading small engineering teams through multiple releases of projects. Ideal candidates will have ScrumMaster experience.
At least 7 years experience in the design and development of highly available internet applications and large scale distributed systems.
Demonstrated talent for elegant object-oriented design.
Demonstrated proficiency with Java programming.
Understanding of clean code principles.
Understanding of SOA, microservices, and enterprise integration patterns.
Strong software testing skills, including experience with TestNG, JUnit.
Experience with Continuous Delivery practices.
B.S. in Computer Science or related discipline.
Additional Desired Skills:
JavaScript development.
Experience with other modern scripting languages.
Prior management experience.
Experience with geographically distributed project teams.
Solution architecture experience.
Experience working in Professional Services organizations.
Core Responsibilities:
- Collaborates with project stakeholders to identify product and technical requirements. Conducts analysis to determine integration needs.
- Designs new software and web applications, supports applications under development, and customizes current applications. Develops software update process for existing applications. Assists in the roll-out of software releases.
- Trains junior Software Development Engineers on internally developed software applications.
- Oversees the researching, writing, and editing of documentation and technical requirements, including evaluation plans, test results,
technical manuals, and formal recommendations and reports.
- Keeps current with technological developments within the industry. Monitors and evaluates competitive applications and products. Reviews
literature, patents, and current practices relevant to the solution of assigned projects.
- Provides technical leadership throughout the design process and guidance with regards to practices, procedures, and techniques. Serves
as a guide and mentor for junior level Software Development Engineers.
- Assists in tracking and evaluating performance metrics. Ensures team delivers software on time, to specification, and within budget.
- Works with Quality Assurance team to determine if applications fit specification and technical requirements.
- Displays expertise in knowledge of engineering methodologies, concepts, and skills and their application in the area of specified
engineering specialty.
- Displays expertise in process design and redesign skills. Presents and defends architectural, design, and technical choices to internal
audiences.
- Consistent exercise of independent judgment and discretion in matters of significance.
- Regular, consistent and punctual attendance. Must be able to work nights and weekends, variable schedule(s) as necessary.
- Other duties and responsibilities as assigned
- Bachelors Degree or Equivalent
- Engineering, Computer Science
-
- Generally requires 7-11 years related experience