Principal Engineer

Well-versed in various technologies, including Amazon AWS technologies, LINUX, Unix, Java, SQL, Spring (including Spring Boot) and extensive Agile experience
Full Time
Depends On Experience
Telecommuting not available Travel not required

Job Description

Passionate about building, owning and operating highly scalable, child-friendly education applications?  Experienced in building and leading teams of highly competent software engineers?  Want to make an everlasting impact to every child’s learning experience?  If so, here is an opportunity tailored for you.

 Our client is here to make a difference!  They are engineers who are passionate about building the best applications to help students and teachers improve their learning/teaching experience in math, science, and reading.  Their organization is responsible for all of the educational digital products offered by our client and they are being used at home, in the classroom, and public libraries!



The Principal Engineer will be responsible to make sure that all of the architect decisions from the department are fully integrated and will also be responsible to keep the team up to date with the software technologies in the business domain. 





The Principal Engineer will:  • Be filled by a visionary hands on development leader that will drive best practice adoption for the team he/she manages (CI, COO, ATDD,TDD) as well as nurture younger more inexperienced resources. 


• Own and make architecture decisions for the Product, Content & Applications engineering team as well as ensuring all architecture decisions are fully aligned with the overall enterprise architecture designs as well as representing the program on the architectural review board.


• Oversee / be responsible for all changes made to the core eCMS systems and applications to ensure their inherent stability


• Work with business owners to design a global solution for Rights and Royalties management, especially the IP level Rights tracking.  • Be responsible to keep up-to-date with software technologies in their business domain (e.g. Education, publishing etc.)  • Help the Product Support team to troubleshoot difficult field issues with our customers. 

HOW YOU CAN FIT  Managerial competence, which supports team organization and management

o Understands engineering best practices and coaches team to effectively apply them  o Understands technology stack in use by project teams and reviews for fit with the engineering teams in use  o Engages with program managers, architects, development managers and leads to understand application dependencies and ensure effective deliveries  o Make sound architect decisions and be able to communicate the decisions to the rest of the company.  o Lead through influence the rest of the team to follow proper and solid architect decisions.  Technical competence  o Well-versed in various technologies, including Amazon AWS technologies, LINUX, Unix, Java, SQL, Spring (including Spring Boot), HTML/CSS/JavaScript, JSON, REST API development, Solr, Maven, Swagger, Jenkins, Cucumber/Gherkin, Source Code Management tools (esp. Git) o Experience with Acceptance Driven Development (ATDD) or Behavior Driven Development (BDD) approaches to developing software  o Comfortable with technical domains including Micro services, REST API, and NoSQL Databases, Git, Jenkins, etc 

o Comprehensive understanding of object-oriented and service-oriented application development techniques and theories

o Experience with API design, development, and evolution

o Extensive experience designing and developing applications for scalability and reliability

o Experience with source control management systems and continuous integration and deployment systems Other competences  o Strong adherent to Agile principles in letter as well as in spirit. Knows and follows Agile convention, but importantly internalizes and evangelizes the Agile spirit  o Strong communicator – able to work closely with counterparts to understand product needs and select the right people and technologies to create and maintain automated tests  o Understands the importance of metrics in the modern software organization and supports the automated generation of such metrics as an outcome of normal work. Observes patterns in the metrics and takes appropriate action  o Can enforce process and best practices to team members as well as teams that engage quality engineers


Some benefits our client offers includes:  • 100% vested of 401(k) Retirement Plan after 5 years employment • Up to 1M worth of supplemental Life Insurance • Tuition Reimbursement • Purchase Scholastic stock at a 15% discount

Posted By

John Waslefsky

Dice Id : 10204218
Position Id : 123453
Have a Job? Post it