Cambium Learning Group logo

Cambium Learning Group

Principal Software Engineer

🇺🇸 Remote - US

🕑 Full-Time

💰 TBD

💻 Software Engineering

🗓️ February 1st, 2024

Hibernate RESTful CI/CD
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.