This is a contract to hire position. Job Summary The Senior Software Engineer will help deliver new features and enhancements to software applications that support our Over-the-Phone Interpretation and Business Process Outsourcing businesses. They will be responsible for the design, development, and delivery of front/back-end applications and reporting solutions. In addition, the successful candidate will be dedicating time to work with our existing Database Administrators on software architecture, production support, and reporting. Position Responsibilities * Apply knowledge of software development and computer science concepts and techniques, mathematics, and methods of statistical analysis to develop and apply automated solutions to engineering, scientific, or business data acquisition and management problems. * Design, modify, develop, write, and implement software programming applications in .Net (C#, F#) * Promote the sharing of common architectural constructs, standards, and frameworks across projects within the organization * Provide technical support to project team members with assistance from existing technical support * Code refactoring and performance optimization * Analyze and formulate architectural and functional specifications, interfaces, and data structures. * Collaborate and work close with different teams to translate user and business needs into functional frontend code * Stay up to date with emerging technologies and development practices and sharing information with the development team when applicable Essential Skills and Experience Required * Experience with HTML5, CSS3, JavaScript / Bootstrap / jQuery / ReactJS / Knockout / Typescript / ECMAScript 6 / Node JS / NPM * Knowledge of agile development; familiarity with Azure DevOps is a plus * Ability to write new code and understand and debug existing prewritten legacy code * Develop and document new project requirements, specifications, and development schedules * Extensive experience with SQL Databases (SQL Server, PostgreSQL) a plus * Understanding of Message Brokers like RabbitMQ * Sense of ownership and pride in your performance and its impact on the company's success * Strong customer service, interpersonal, written, and oral communication, virtual communication, critical thinking. * Exceptional problem-solving skills * Strong initiative and the ability to work independently Qualifications * BS degree in a Computer Science, Computer Systems Information Management, Electrical Engineering or Mathematics. * 5+ years of software development or computer science experience. * Knowledge of computer hardware and software systems including, but not limited to Red Hat Enterprise Linux, CentOS, Ubuntu, Solaris UNIX, Microsoft Windows, mass-storage devices, local area networks (LANs) and virtualization.