Job Description:
Role:Senior Software Developer (C#, .NET, SQL, PI) Location:Plano, TX
List of Responsibilities:
1. Gather and analyze project requirements and translate into specifications and programming deliverables.
2. Work on the design, development, testing, deployment, quality assurance, and technical support of a suite of products and solutions built on Microsoft .NET 4.5 Framework for web and mobile solutions.
3. Design, implement, and unit test software in a collaborative team environment using Microsoft Visual Studio C#, F#, Typescript/JavaScript.
4. Plan for feature development that includes feature analysis and system tradeoffs, and task breakdown and estimation.
5. Conduct requirements analysis, design, and code reviews to ensure high quality products. Advocate and adhere to the software development\'s best practices.
6. Write design documentation; write, edit and review (for technical accuracy) user documentation; write clear and concise code comments.
Required Qualifications, Skills, and Experience:
1. BS/BA in Computer Science, Electrical Engineering, Computer Engineering, Math or Physics.
2. 5+ years of experience:
In professional software development of large scale systems.
Applying OOAD principles, software architecture fundamentals, and design patterns, using UML, and defining interfaces.
Working in the Microsoft Visual Studio C# and .NET development environments.
Developing full-featured GUIs, and knowledge of GUI design fundamentals.
Working with the HTML5 and CSS3 standards, web design, AngularJS, and RESTful web services.
Building applications and programs with Microsoft SQL Server or other relational databases.
With scripting languages such as TypeScript, JavaScript, Python, or Ant.
3. Demonstrated success in shipping at least two products using the .NET Framework 4.0 or greater, and C#.
4. Strong technical leadership, analytical, numerical and problem solving skills.
5. In-depth knowledge of software development life cycle, including agile methodologies.
6. Strong verbal and written communication and documentation skills. Must be able to communicate effectively with diverse experts within and outside of our company, to complement and take advantage of available technical achievements.
7. Strong intellectual honesty, with the ability to deliver and receive constructive criticism, to accept and work to someone else idea/design when its better, and disagree in a constructive fashion.
8. Proven ability to work in a fast-paced, cross-functional engineering team to achieve a common goal, and meet product and customer commitments. Ability to execute and deliver to tight deadlines and schedules, and adjust to changing priorities in a startup environment.
9. Highly self-motivated and directed, with keen attention to detail.
10. Proficient in Microsoft Office products.
Preferred Qualifications:
1. Previous experience developing code in F# a plus.
2. Previous startup experience a plus.
3. Experience with Oil industry a plus.
4. Experience with OSIsoft PI system a plus.
5. Prior experience working with GIS applications, Google Maps, and Geospatial data a plus.
6. Familiarity with automated testing a plus.
7. Experience with advanced data analysis methodologies, or applying data driven analytics to real world problems a plus.