Staff Software Engineer

November 14

Apply Now
Logo of NCCER

NCCER

credentials • certification • curriculum • recruitment • research

51 - 200 employees

Founded 1996

📚 Education

🤝 Non-profit

Description

• The Staff Software Engineer will use their knowledge, technical skills and professionalism to lead a team in producing and delivering high quality software solutions. • They will be responsible for setting the technical vision and direction of software projects, ensuring the quality and reliability of the code, and mentoring and coaching other engineers. • NCCER has several custom-built core applications which includes: accreditation, credentialing, customer-facing website and mobile applications. • Work with the developers to maintain and enhance existing software applications and websites. • Design and manage the architecture and infrastructure needed for hosting, maintaining these applications. • Ensure systems are backed up, and have adequate redundancies, fitting their risk and impact levels of disruptions on the organization within our SOC2 framework. • Manage change requests and test new software applications and updates. • Work with 3rd party development vendors on major software projects. • Work with the data team to manage and maintain data sources, data warehouse and reporting tools. • Be a team player and engage in all aspects of the Agile development process. • Create and maintain functional, design, and technical documentation. • Collaborate directly with end-users to gather/refine requirements or troubleshoot problems. • Other duties as assigned; as this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee.

Requirements

• Bachelor’s degree or equivalent work experience in Computer Science or related field with at least eight (8) years of software development / system maintenance experience • Expert in the following areas: At least one core language, multiple preferred (C#, Typescript, Ruby), One frontend language (React, ASP.NET, Angular), Restful API Design and GraphQL fundamentals, Understanding and experience with relational, in memory and document databases, Database concepts (indexing, normalization, schemas, etc), Object oriented programming (Polymorphism, Inheritance, Encapsulation, Class, objects), Experience with version control (Git) • Advanced understanding of: Cloud hosting platforms (AWS preferred), Twelve Factor App Methodology, Event driven architecture (SQS), Data driven architecture (polling, timed events), Experience with DevOps tooling (CI/CD Pipelines, AWS CDK), Containerization techniques (Docker, AWS ECS) • Knowledge of: Web standards and technologies such as AJAX, HTML5, and CSS3 • Learner mindset with a mentality and desire to constantly learn and sharpen existing knowledge and skill for professional growth • Delivering result. Consistently overcomes obstacles to meet goals. Anticipates problems and is proactive to minimize issues. Initiates actions to resolve problems as they arise. • Excellent work ethic with a sense of initiative, urgency, attention to detail, organization and time management. • Comfortable in an ambiguous and fast paced environment. • Adapting to change and leading change. Encourages others to accept change and gives them an understanding for the change. Highlights potential improvements in current systems, processes and procedures. • Team player, engagement and building camaraderie. Takes a collaborative approach and is committed to pursuit of team goals in a diverse collaborative work environment. • Self-starter with demonstrated experience handling multiple duties and deadlines • Strong written and verbal communication skills • Ability to work independently

Apply Now

Similar Jobs

Built by Lior Neu-ner. I'd love to hear your feedback — Get in touch via DM or lior@remoterocketship.com