Minimum 7 years of software development experience
BS/MS in Computer Science, Engineering or related field
Experience with large-scale production systems focusing on scalability, high-availability, and resiliency
Extensive knowledge of modern web stack technologies including Node, APIs, AWS, and Angular
Expertise in API design and usage
Experience with relational and NoSQL databases, and caching technologies
Dedication to unit testing and agile development methodologies
Responsibilities
Lead architecture decisions for the Atom platform with a focus on performance and reliability
Ensure adherence to architectural principles among teams for optimal scale and stability
Drive innovation by keeping updated on digital technologies
Execute proof of concepts (POCs) and facilitate the adoption of new technologies
Work collaboratively in fast-paced, agile engineering teams
Model high-quality coding practices and maintain testing standards
Troubleshoot and improve existing systems through regular system deployments
Enhance documentation of processes and systems
Benefits
Collaboration with full-stack teams that include designers and product managers
Opportunity to work with cutting-edge technologies in a learning-driven environment
Focus on quality and thoroughness with supportive engineering practices
Engagement in a mission-driven organization dedicated to education
Possibility to influence learners positively through innovative product development
Full Job Description
Job Description:
As a Principal Engineer/Architect, you will be responsible for owning the architecture of the Atom platform with a focus on high performance, scale & reliability using modern development, deployment and monitoring technologies. We have full-stack teams, where designers, product managers, and engineers work closely to build products that delight our customers.
What would you do?
Lead the platform architecture work and make sound architecture decisions in collaboration with other tech leads.
Ensure teams adhere to good architectural principles and meet requirements around performance, scale, and stability.
Keep yourself up to date on the latest digital technologies and help drive innovation at Kaplan
Execute POCs and enable teams of software engineers to adopt new technologies into the platform.
Work on fast-paced, agile engineering teams
An attitude of quality, diligence and thoroughness is essential
Be a role model for writing high-quality code and unit tests
Maintain high test coverage across unit, functional and integration test suites
Conduct regular system deployments using our AWS-native continuous delivery pipeline
Improve documentation of processes and systems
Troubleshoot existing systems and applications
What do you need to have?
Experience with large-scale production systems (i.e. scalability, high-availability, resiliency) with the ability to optimize implementation across all layers of architecture
Extensive experience with modern web stack technologies, including detailed knowledge of Node, APIs, AWS, Angular with the ability to pick new technologies and programming languages
Expertise in API design and usage
Extensive knowledge of relational and NoSQL DBs and caching technologies.
Dedication to the practice of unit testing
Experience with light-weight and/or agile, test-driven development methodologies
Experience with cloud-based services and architecture
Interest in education and having a positive effect on learners
Minimum 7 years of Software Development Experience
What does success at KTP look like?
You are passionate about working in an organization with a noble mission
You innovate and help others along the way
You are an organized, goal-oriented, motivated self-starter who can work well in a team environment
You are a team player and a strong problem-solver
You are a quick learner with a bias towards action
You possess excellent communications skills, with the ability to work with business users as well as other members of the engineering team
Education:
BS/MS in a relevant field (Computer Science, Engineering)