Senior Full Stack Software Engineer

Location: Johnstown

Job Type: Contract to Hire

SUMMARY: The position will require the senior software engineer to participate in technical projects and ensure that the goals and mission are being represented daily. The ideal candidate will have effective communication, efficiency, responsibility, empathy, and the ability to lead by example.

SKILLS: The candidate should have at least 8 years of professional software engineering experience with a minimum of a Bachelor’s degree in Computer Science or Computer Engineering (or additional experience in place of degree). The candidate may be client-facing and provide technical guidance and input to the engineering team(s). The candidate should have data modeling and database knowledge. This person must be hands on in development and coding practices lead by example, and be able to apply the current trends and technologies based on market needs. Enterprise client experience and big data experience is also desirable. IoT, Mobile, and Security knowledge are all desirable but not required. Technical proficiency in: • Microsoft .NET Framework/Core • C#, ASP.NET MVC and/or Java • RESTful Web Services • Microsoft SQL Server • SQL • JavaScript & jQuery • HTML/CSS • Git • AWS • Microsoft Azure Other competencies: • Strong critical thinking skills and self-motivation • The ability to organize, lead, and direct technical efforts • The ability to derive and analyze requirements, and provide technical advice on the conceptual design of solutions • Expertise in applying current and evolving technologies • Knowledge of mobile device development techniques and tools • A strong understanding of software architecture, domain engineering, and the software engineering processes • A strong understanding of and the ability to participate in all phases of the SDLC • Experience in creating applications and systems using multiple language(s) and database development tools • The ability to implement software Quality Assurance and Software Configuration Management (SCM) procedures • The ability to supervise and mentor lower level engineers