Job Overview
A Lexia Learning Principal Software Engineer has a pivotal role in the definition, design, and implementation of our award-winning educational products. In this position, you will participate on a software development team to build dynamic HTML and JavaScript based applications utilizing a service-oriented backend architecture, provide feedback on improvements to the process and frameworks used, and support the technology after deployments. The position requires a thorough understanding of web applications, hands-on development with software frameworks, and familiarity with end user deliverables written in Java, Spring, Hibernate, HTML/JavaScript, JavaScript frameworks, and other current web technologies that provide engaging end user content.
Job Responsibilities
- Designs and implements Java/Spring applications.
- Reviews and develops requirements, generates designs, provides rough order of magnitude estimates, implements, and performs unit testing.
- Collaborate with our team of educational application designers, graphic artists, back end systems engineers, QA and operational teams to ensure the timely delivery of high value educational software products.
- Assist in the strategic development and rapid enterprise integration of cyber capabilities and tools to defend our applications, systems, and information.
- Assist with Pen Testing of web-facing applications and review DAST results for vulnerability assessment and change management.
- Demonstrates strong communication and inter-personal skills to negotiate different perspectives and goals.
- Holds themselves to a high standard of quality and works with the broader team to ensure that the products meet those standards.
- Works autonomously on multiple projects at one time, balancing needs, and deadlines.
- Troubleshoot problems of a complex nature.
- Supports systems that he/she has, and has not implemented.
- Keeps informed of technical advances and proposes changes based on newer technology.
Job Requirements
- Minimum of eight years of software engineering experience.
- Minimum of five years of software engineering experience building multi-tier enterprise applications.
- Bachelor’s degree in technical discipline or relevant work experience.
- Demonstrated track record of designing, developing and delivering modern web-based, object oriented applications based on Java, Spring, C# or similar language, and relational database systems.
- Experience with Hibernate ORM.
- Experience with building RESTful or JSON-RPC services.
- Experience with CI/CD tools like Jenkins, Git, and Nexus.
- Excellent interpersonal and communication skills.
Preferred Skills And Abilities
- Greater than ten years engineering experience.
- Experience with OAUTH 2.0.
- Experience with Spring.
- Experience with Identity and Access Management (IAM) like Keycloak or AWS IAM.
- Experience with distributed caching.
- Experience with MS SQL Server 2022+.
- Experience with Angular.io, React, or other similar JS libraries.
- Information Security Certifications – CISSP, CISA, GIAC, CompTIA Security+, CCSP, AWS certification.
- Experience with AWS security architecture.
To learn more about our organization and the exciting work we do, visit
An Equal Opportunity Employer