Name of Employer: SentriLock LLC
Job Location: 7701 Service Center Drive, West Chester, OH 45069 and various unanticipated worksites in U.S.
Job Title: Principal Software Engineer
Travel: Employer permits employees to work from their home address anywhere in the U.S. except Alaska, California, District of Columbia, Idaho, Kansas, Maine, Massachusetts, Montana, New Hampshire, New Jersey, New Mexico, New York, North Dakota, Rhode Island, Utah, Vermont, or West Virginia. Employees may be required to visit headquarters for specific collaboration meetings or company-wide events 2-3 times per year. Employees residing within 50 miles of headquarters (commutable distance) are required to work onsite at least 2 days per week and may telecommute from home office the rest of the week.
Job Duties: Research and identify the appropriate software architecture based on the requirements and design elements contained in a system specification, and communicate to the development team. Maintain software architecture documents based on evolving system requirements and industry trends and technologies. Analyze risk and report problems in meeting system requirements and optimal performance. Dictate design choices to software engineers, including but not limited to platforms, coding, and technical specifications to ensure requirements are met or exceeded. Provide analysis and direction of system architecture, platforms, and tools and contribute to the long term vision of the development team. Provide feedback on software performance considerations, usability issues, and bug reports to various personnel and departments. Produce feature estimates and schedules per company priorities and within guidelines. Participate in the full software lifecycle application development, testing, and analysis. Design, code, debug, and document applications in various software languages at an expert level. Develop new software and modify existing legacy programs to meet and maintain specified standards and requirements. Conduct software analysis including requirements analysis, software code reviews, identification of code metrics, system risk analysis and software reliability analysis. Mentor software developers.
Job Requirements: Must have at least a Bachelor's Degree (or foreign educational equivalent) in Computer Science or related field. In addition to degree, must have at least 5 years of post-degree, professional experience in software development in enterprise systems and system design. Within this, must have at least 3 years of experience in each of the following: developing system architecture and application design with a focus on Microservices, optimization, monitoring, alerting; writing and optimizing code in PHP, TypeScript, JavaScript, C++, C, Java, Shell Script, and/or Python; building responsive and dynamic applications using Angular, Node.js, HTML5, CSS3; developing and implementing REST API, JSON API; designing and maintaining databases such as MySQL, PostgreSQL, MongoDB, and/or Elasticsearch; utilizing development tools such as Postman, Visual Studio Code, IntelliJ IDEA, NetBeans, Eclipse, Maven, JUnit, and/or Git; and developing and managing platforms using Google Cloud Platform (GCP), Kubernetes, Docker, and/or GitLab CI. Within this, must have at least 2 years of experience in each of the following: configuring and managing servers such as Apache, Nginx, and/or Traefik; and building applications using frameworks such as Laravel, Spring, Spring Boot, Hibernate, Node Express, CakePHP, and/or CodeIgniter. Within this, must have at least 1 year of experience processing large data sets using MapReduce, Hadoop, and/or BigQuery. Experience need not be cumulative; all experience may have been gained concurrently.
TO APPLY, please visit https://www.sentrilock.com/careers /, and search for job title "Principal Software Engineer".