What are the responsibilities and job description for the Senior Software Developer position at Jacobsen|Daniels?
Job Title: Senior Software Developer
FLSA Status: Exempt
Salary: $90,000 - $130,000
Location: Remote
Position Description Summary:
Jacobsen|Daniels is seeking a senior software engineer to support the ongoing development of a desktop application for modeling the environmental impacts of aviation. This position requires working collaboratively with development team members across the country in an Agile Scrum environment. The successful candidate is also expected to support the development of business requirements including planning, scoping, requirements, and design development. The deployed application is used by government and private industry to support regulatory reporting activities, airport environmental assessments, and other research purposes. Aviation domain knowledge is desirable.
The successful candidate will have 5-10 years of software and application development experience employing C#, and WPF in a Windows .NET environment using Visual Studio and experience with Azure DevOps. The candidate will be an integral part of a distributed Development team charged with developing and maintaining an environmental impact modeling application using Visual Studio and C# in a .NET environment utilizing external solutions such as Telerik, ArcGIS SDK, and SQL Server.
Knowledge of Aviation Environmental Design Tool (AEDT) is a plus! AEDT is a software system that models aircraft performance in space and time to estimate fuel consumption, emissions, noise, and air quality consequences. AEDT is a comprehensive tool that provides information to FAA stakeholders on each of these specific environmental impacts. AEDT facilitates environmental review activities required under NEPA by consolidating the modeling of these environmental impacts in a single tool.
Requirements:
Essential Function(s) of the Position:
· Collaborate with team members and business users to clarify requirements and confirm design/implementation.
· Follow team-adopted coding best practices and standards.
· Participate in paired-programming, design sessions/reviews, and testing activities with other team members.
· Actively foster a collaborative and team-oriented environment.
· Proactively identify issues that affect project to the scrum master.
· Be responsible for developing code that adheres to the documented requirements and design specifications as well as the established coding standards.
· Schedule and participate in code reviews.
· Designs, documents, codes, tests, and debugs programs.
· Develop and run unit and integration tests.
· Adhere to and contribute to the improvement of SDLC processes and software development best practices.
· Coach team developers in SDLC processes and software development best practices.
Essential Education and Experience of the Position:
The developer is required to have Bachelor’s degree in a field that provides a strong foundation for aviation consulting such as Computer Sciences, Computer Information Systems (CIS), or a related technical field. The developer must hold a minimum of five or more year’s related experience in software engineering. The developer must hold strong analytical, problem solving, and collaborative skills. The developer must have strong front- end UI experience and back-end experience, with some experience with database.
Specific required experience includes:
· Application development in a Windows .NET environment using Visual Studio with C# and WPF against an Azure DevOps repository.
· Application design utilizing OOP, MVVM, and Solid principles
· Adhere to and contribute to the improvement of SDLC processes and software development best practices Application development in a Windows .NET environment using Visual Studio with C# and WPF against an Azure DevOps repository
· ORMS such as Entity Framework
· Microsoft SQL 2020 or greater
· Utilizing Agile/SCRUM Methodologies
· Knowledge of web services and application integrations.
· Understanding of the systems development life cycle (SDLC) processes
· Unit Testing/Test Driven Development/Behavior Driven Design/Acceptance Test Driven Design
· Team Foundation Services/Azure DevOps
Additionally, experience in the following areas would be useful to the team:
· Telerik WPF controls
· GIS application development
· GIS integration with tools such as ESRI
· SQL Server database migration
· GUI (Graphical user interface)
Essential Knowledge, Skills, and Abilities of the Position:
· Ability to work within a structured environment with set expectations and deadlines.
· Ability to complete assigned tasks without deviation from established approvals
· Ability to come up with creative ways to complete assigned tasks within established guidelines and supervisor approval.
· Ability to learn new skills and abilities through on the job training.
· Attention to detail with respect to quality standards.
· Ability to interact in group settings, using judgement and discretion, to always represent the firm in the desired manner.
Physical Demands:
While performing the duties of this job, the employee is regularly required to stand, sit for long periods of time, bend, use hands to manipulate (type), talk and hear; walk; sit, and lift or move no more than ten (10) pounds. Specific vision abilities required by this job include close vision, distance vision, peripheral visions, depth perception and the ability to adjust focus. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of this position.
Mental Demands:
While performing the duties of this position, employees are regularly required to use written and oral communication skills; read and interpret data, information, and documents; analyze and solve problems, use math and mathematical reasoning; observe and interpret situations; learn and apply new information or new skills; work under deadlines with occasional interruptions, and interact with staff and other organizations.
Working Conditions:
Primarily in an office or remote work environment. Periodic weekend or evening work is expected. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of this position.
Reporting Relationships:
Position reports to Business Unit or Practice Area Leader, or other Senior Management as identified during the hiring or annual review process.
Supervisory Responsibility:
None.
This position description is intended to describe the general nature and level of work being performed by a person assigned to this job. This is not to be construed as an exhaustive list of all duties that may be performed by an employee so classified. This document is not intended to be a contract between the employee and the employer.
Jacobsen|Daniels is an Equal Opportunity Employer and strives for diversity. J|D, in accordance with applicable law, does not discriminate in hiring or otherwise in employment on the basis of race, color, religion, sex, national origin, age, marital or veteran status, disability, sexual orientation, or any other legally protected status. EOE/AA/Vets
Salary : $90,000 - $130,000