Senior .NET Engineer
The Software Engineer’s role is to describe, design, create, assess, and troubleshoot software programs and applications based upon understood business need. This includes configuring, coding, developing, and documenting software specifications throughout the project life cycle.
Strong enterprise design skills – building systems for maintainability and growth.
Create excellent, stable, code that meets the needs of the customer.
Demonstrate technical creativity while maintaining standards and building within the specifications.
Design, plan, and present end-user prototypes to demonstrate concepts and direction.
Assist other developers, analysts, and designers in conceptualizing and developing new software programs and applications.
Participate in code review activities and ensure that code corrections are made and those changes verified.
Plan phases of the software development life cycle (SDLC) for a variety of projects.
Assist in the preparation and documentation of software requirements and specifications.
Research and document requirements of software users.
Review final draft of SDLC documentation for quality and accuracy.
Recommend, schedule, and perform software improvements and upgrades.
Run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.
Administer critical analysis of test results and deliver solutions to problem areas.
Assist in the development and maintenance of user manuals and guidelines.
Communicate with QA during the testing phase of each project.
Work with matrix organizations such as Infrastructure, Data Management, etc to determine needs and potential impact of various projects.
KNOWLEDGE & EXPERIENCE
Bachelor’s degree in computer science or management information systems and/or 3-7 years equivalent work experience.
In-depth technical knowledge of programming languages, such as Outsystems, Angular JS, C#, Visual Basic, C++, Java or Objective-C, PowerShell/Python.
Deep understanding of object oriented/component based programming and UML modeling.
Extensive understanding of modern .NET, Outsystems, open-source, and mobile frameworks.
Extensive knowledge in database development technologies and Extended SQL Languages.
Extensive knowledge in business intelligence technologies including reporting, dashboards, and multidimensional databases.
Working knowledge or exposure to the Outsystems platform
Hands on experience with integrated development environments and code-creation tooling.
Experience using enterprise and/or distributed source code control.
Experience with software build automation concepts and techniques
Deep understanding of SQL and relational databases.
In-depth software troubleshooting and debugging experience.
Understanding of UML and agile software methodologies as well as waterfall
An interest in highly mobile and connected platforms.
Ability to research software-related issues and products.
Proven analytical and problem solving abilities.
Highly self motivated and directed; takes initiative.
Strong written and oral communication skills.
Keen attention to detail.
Proven analytical and problem-solving abilities.
Ability to work both independently and in a team-oriented, collaborative environment.
Willingness to learn and grow.
Strong customer service skills.
Skills to mentor other employees
A Human Approach to Staffing
Our Company is committed to the principles of equal employment. We are committed to complying with all federal, state, and local laws providing equal employment opportunities, and all other employment laws and regulations. It is our intent to maintain a work environment which is free of harassment, discrimination, or retaliation because of sex, gender, race, religion, color, national origin, physical or mental disability, genetic information, marital status, age, sexual orientation, gender identity, military service, veteran status, or any other status protected by federal, state, or local laws. The Company is dedicated to the fulfillment of this policy in regard to all aspects of employment, including but not limited to recruiting, hiring, placement, transfer, training, promotion, rates of pay, and other compensation, termination, and all other terms, conditions, and privileges of employment.