Senior Software Engineer / Architect

Who we are

Security Mentor is a global leader in the security awareness training and education industry. We enable organizations to transform their workforces into cyber-savvy employees by helping people learn to stay safe and protect information online. Incorporated in 2008, our innovative products and services are used by Fortune 500 enterprises, state and local governments, nonprofits and education institutions.

What we're looking for

We are seeking an exceptional senior software engineer/technologist to join our team.

As Senior Software Engineer/Architect, you’ll work with a high performing team of engineers developing the next generation of security awareness training used by enterprises, government, education and nonprofit institutions around the globe. You will need a strong focus on application and system performance, scalability, security, availability and maintainability of solutions.

Who you are

You have an established track record of developing and delivering high-quality commercial cloud-based products. You possess deep technical aptitude, outstanding programming skills, excellent management and communication skills and have a passion to make a difference! You demonstrate the ability to balance business goals, technology strategy, and time to market in a sustainable way.

What you’ll do

  • Work in full-stack development environment with a small agile team.
  • Create new features from scratch, enhance existing features and optimize existing functionality, from conception and design through testing and deployment.
  • Enact systems and processes for improving the performance, scalability, extensibility, interoperability, reliability, availability, security and usability.
  • Design and implement security-sensitive or complex aspects of the code base.
  • Identify and correct security issues.
  • Test and evaluate features; perform quality assurance.
  • Perform software audits and verify compliance.
  • Work with stakeholders to identify business priorities and new features; develop project schedules, task breakdown, and work assignments; re-prioritize and adjust as emerging requirements and circumstances dictate.
  • Draw up specifications and plan software architecture; review design and code developed by others, with an eye for maintainability, security, and effectiveness.
  • Able to prioritize and organize while providing comprehensive updates to management team and stakeholders.
  • Mentor other members of our engineering team.
  • Advise on emerging technology shifts and security best practices.
  • Support the customer services team, addressing escalated issues in a variety of areas, often working directly with the customer.

What you bring

  • Passion for software engineering and architecture
  • Bachelor’s degree in Computer Science, Engineering, Information Technology or a related technical discipline.
  • 7+ years of software engineering experience.
  • 3+ years of management experience.
  • 5+ years development on Linux systems.
  • Great coding skills with a long history of successful coding projects showcasing your superior programming abilities.
  • Strong understanding of software development processes, procedures, and technology.
  • Experience designing and implementing large-scale, public-facing web applications on a LAMP stack or similar.
  • Excellent skills in: web application-centric programming languages (PHP, JavaScript, and Go preferred), MVC frameworks (Zend), Object Oriented design and coding skills, and relational database design and management (PostgreSQL preferred).
  • Strong experience with Linux (RedHat Enterprise Linux/CentOS preferred), web server platform (Apache HTTP server preferred).
  • Experience with software testing and quality assurance.
  • Experience with source code control and ticket management systems.
  • Strong security background with excellent grasp of security principles, practices, tools, industry standards, and secure application development.
  • Familiarity with common system and web application vulnerabilities.
  • Strong troubleshooting and critical thinking skills.
  • Ability to work both independently and as part of a team.
  • Ability to set priorities, lead code reviews and set/meet work deadlines.
  • Excellent communications skills both oral and written.
  • Detail-oriented, self-motivated, strong work ethic and high standard of excellence.
  • Handle confidential information, data and communications with utmost discretion.

Desired:

  • Experience with the following: continuous integration and automated testing and verification; email delivery protocols and mail transfer agents like Postfix or Sendmail; single-sign on standards (e.g, SAML) and implementations (e.g., ADFS, Ping, Okta, etc.); Amazon Web Services (AWS) hosting, best practices, auto-scaling, certificate management, etc.; SELinux and OpenSCAP or similar (e.g., AppArmor or grsecurity); and virtualized environments like VMWare ESXi.
  • Experience in communicating and working with customers.
  • Security certification.

Other Important Information:

  • Location: Monterey, CA, remote considered
  • Hiring options include permanent and temp-to-perm roles

Equal Opportunity Employer:

Security Mentor is an equal opportunity employer and prohibits discrimination or harassment. All qualified applicants will receive consideration for employment without regard to without regard to race, color, religion, gender, gender identity, sexual orientation or expression, national origin, age, disability or veteran status.

Job Type: Full-time

Experience:

  • Software Engineering: 7 years (Required)
  • development on Linux systems: 5 years (Required)

Education:

  • Bachelor's (Required)

Location:

  • Monterey, CA (Preferred)

Work authorization:

  • United States (Required)

Seasonal job:

  • NO