Software Engineer

CompSol is looking for a full time software engineer who is passionate about building quality software. In this role, you should be able to familiarize yourself with an existing codebase, work with relational databases, and debug issues. This person should embody a passion for researching new technologies and being able to incorporate them into our products as we continue to upgrade and enhance our offerings to our clients.

CompSol is a Tier 1 Software & Services Supplier to Ford Motor Company. CompSol supplies the NetBadge ID & Credentialing Front End software for the Global Access Control System as well as Access History and the NetBadge Visitor System Self Service Kiosk system and the Badging Services staff at the Dearborn Research Center for Ford Motor Company globally.



·         Develop software solutions based on customer needs, referencing use cases, studying systems flow, and work processes, and following the software development lifecycle

·         Responsible for all stages of every project: most importantly design, time estimation, testing, and continued support

·         Working on the frontend and backend of integrated systems

·         Diagnosing and debugging issues as required in the integrated systems

·         Testing your own code before sending to QA for testing

·         Upholding high standards for software quality, even when working with legacy code

·         Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code

·         Provide recommendations for continuous improvement

Desired Skills and Experience

·         Bachelor degree in Computer Science or a related field

·         1-2 years of software development experience

·         Experience with Microsoft technologies and SQL databases are required at an enterprise level

·         Experience with JavaScript, VBscript, C#, Visual Basic, .NET

·         Experience using HTML and CSS, HTML5 is a bonus

·         Capable of debugging, especially with Visual Studio and websites

·         Capable of working in a small team or independently on researching, designing and developing

·         Ability to document requirements and specifications

·         Strong written and verbal communication skills

·         Strong understanding of object-oriented programming and design patterns

·         Experience with API design and development required

·         REST APIs, and JSON required

·         In-depth knowledge of relational databases, SQL server preferred

·         Experience in Databases including development of stored procedures in Microsoft SQL Server

·         Ability to work both collaboratively and independently

·         The ability to quickly grasp an existing codebase and development environment including legacy code as well as Access Control system functionality and Identity Smart Badge technologies




In this role you will:

·         Participate in the technical research, scoping, design and development of websites, applications, mobile apps and other projects as required to meet our client’s needs

·         Build the right solution before writing a line of code by understanding our client’s goals along with the specific project and budget goals

·         Participate in the management of technical projects throughout the development lifecycle (scope, design, development, test, release, enhance), this may include researching and presenting new technologies or third party libraries, frameworks or APIs to assist in our web site and application development

·         Work with emerging technologies/new technologies requiring you to research and gain an understanding to be able to develop and integrate into our existing or new web site and applications

·         Work on both front end and back end development within our client’s enterprise network and server infrastructure

·         Must show a willingness and ability to learn and incorporate new technologies, methodologies, or approaches that will help us build better products/outcomes for our clients

·         Have a working knowledge of networking, security, encryption, Web & DB Servers and data integration in order to work within our clients’ system environment

·         Work within a small development team

Write your own code and confirm it complies with our standards without official code reviews