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
https://www.lexialearning.com/
An Equal Opportunity Employer
We are dedicated to fostering a culture that celebrates unique backgrounds, ideas, and experiences. All qualified applicants will receive consideration for employment without discrimination on the basis of race, color, age, religion, sex, gender, gender identity/expression, sexual orientation, national origin, protected veteran status, or disability.