The Senior Software Engineer role is a high-growth, high-visibility position helping to engineer the next generation of SaaS software solutions at ID Experts. The primary responsibilities include development of services and components (design, coding, testing), system/subsystem definition, interfaces, technical leadership, and team guidance. Position requires extensive hands-on technical expertise coupled with ingenuity, product knowledge, industry knowledge, and communication skills. This position works with local team members in the early and continuous delivery of high quality software products that delight our customers. This position requires attention to detail, the ability to juggle many tasks, and possess a proactive, can-do attitude. Must be a results oriented individual, who can readily demonstrate comprehensive use of agile software development principles to achieve the desired business outcome.
These activities will occur within the scope of ID Experts performance standards, the company's mission statement, and in accordance with the policies and procedures set forth. At times, ID Experts may need to conduct or update background checks on current employees depending on their position in the Company and their accessibility to sensitive and/or regulated data. All such inquiries are limited to information relevant to job performance, workplace safety, and security. Inquiries are conducted by an outside agency in accordance with applicable laws.
A Little About Us:
ID Experts is one of the most established providers in the identity protection industry, servicing the needs of businesses and individuals since 2003. From the largest healthcare, financial, retail and government organizations in the United States, to the employees, customers and individuals impacted by data breach and identity theft, ID Experts provides best-in-class identity restoration service and protection with MyIDCare. In 2016, ID Experts embarked on the exciting venture of launching MyIDCare direct to consumer.
Develops secure, scalable, reliable applications conforming to all applicable compliance requirements.
Works with Product Owners, QA, Scrum Masters and management to complement and complete the development process.
Perform Software Development as required to meet development project goals and on a per sprint basis.
Participate in the design, scoping, implementation, and testing of new features end-to-end.
Drive technical excellence and implementation of best engineering practices such as design review, continuous integration and code review.
Create and maintain an open and transparent environment that values speed, innovation and quality.
Provide technical guidance for the Software Development team.
Stays current with relevant technologies, applying them to ID Experts SaaS applications as appropriate.
Helps define the standards and guidelines for the definition and development of ID Experts applications, components and services.
Delivers world class, high quality design and code using the latest development tools and frameworks. Uses agile methodologies including TDD, CI, Refactoring and Code Reviews
Technical: Solid engineer. Implements and designs a significant piece of a project. Designs are well thought through. Executes plans. Consistently delivers work that meets department quality standards.
Problem Solving: Focused on solving problems of significant scope. Increased insight on alternatives. Advanced repertoire of problem solving skills. Understand the system level of the product. Self directed. Participates in setting variable time schedules. Minimal supervision. More discretion on how to approach problems.
Leadership: Fosters teamwork and innovation by involving others in problem solving, decision making and creative thinking. May provide technical leadership to a small team. Provide technical direction for other software engineers within the team through mentoring, technical reviews and direct assistance.
Accountability: Can lead a small team and be accountable for their actions. A wide degree of creativity and independent judgment is required to accomplish project goals. Implements a small piece of project independently. Actions directly impact the departments results.
Agile SDLC methodologies and toolsets
OOP design patterns and best practices
Advanced level knowledge of…
Proficient level knowledge of…
Distributed systems and n-tier architectures
Internet communication technologies, including HTTP, JSON/XML, and RESTful services
NoSQL and other non-relational databases
Experience with cloud technologies such as AWS, Azure, or Google Cloud
Excellent communication skills both verbal and written
Ability to thrive in a fast-paced, startup-like environment
Required Experience and/or Education:
BS/BA or Master's Degree in Engineering, Computer Science or equivalent education/experience
5+ years programming experience required, preferably in building SaaS solutions. 3+ years of experience with .NET/.NET Core/C# and agile is desired. Experience implementing and extending enterprise applications, application frameworks and toolsets using a plethora of complex technologies.