Our client has an immediate opening for an Advanced Software Engineer in their Pittsfield, MA office.
Department of Defense Secret Security Clearance is required within a reasonable amount of time. Applicants selected will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information.
Job Description
- Performs software requirements analysis, participates in research, designs, develops and tests software and tools, to include development of new work products or enhancing existing applications, systems or embedded products
- Codes, tests, integrates and documents software solutions
- Applies principles and techniques of computer science, engineering, and mathematical analysis to the development of complex software and architectures
- Researches and analyzes data, such as customer design proposals, market trends, state of technology and industry, specifications and manuals to determine feasibility of design or application
- Participates in internal review of software components and systems
- Receives little instruction on day-to-day work
- More often responsible to define the scope, schedule and expectations for the work they execute or lead
- Independently determines approach to solutions
- Follows standard practices and procedures in analyzing situations or data from which answers can be readily obtained
- Contributes and accountable to the completion of major programs and projects
- Responsible for resolution of significant and diverse problems and issues of broad scope and complexity
- May provide leadership and/or direction to lower level employees and teams
- Failure to accomplish results or errors may cause significant project delays or require the substantial allocation of additional resources
- Collaborates with senior management and leadership within engineering and sometimes across the company
- Frequently works with organizations outside engineering or with external customers
- Builds stable working relationships internally
- Travel may be required
Required Skills:
- A seasoned, experienced professional with a proficient understanding of software engineering concepts, principles, and theories and expert at applying technical standards and methodologies to resolve a wide range of issues in creative ways
- Capable of working on problems of diverse scope requiring extensive analysis of data and evaluation of a multitude of factors
- Demonstrates proficient judgment in selecting methods and techniques for obtaining solutions
- Proficient knowledge of the software development process as well as software engineering concepts, principles, and theories
- Proficient knowledge of other related engineering and support disciplines
- Detailed and proficient knowledge of technology trends and champions new ideas and product and process improvements
- Proficient knowledge of software tools supporting Integrated Development Environments (IDE), version control, defect reporting and scripting
- Ability to be creative, innovative and responsible, and able to master proficient decision-making skills
- Ability to multi-task
- Proficient ability to grasp and apply new information quickly
- Proficient ability to handle significant responsibility, leadership and accountability while executing very complex assignments
- Shows initiative on assignments, and professionally executes projects with very little direction, or can provide direction and leadership to technical teams
- Exercises independent judgment and sometimes defines new procedures and practices to improve team and company performance
- Proficient ability to be a team player who thrives in collaborative environments and revels in team success, meeting and exceeding personal and team commitments
- Advocate and champion at applying company policies and procedures to resolve very complex issues
- Experience developing software in a Real-Time Operating System (RTOS)
- Experience with Data Distribution Service (DDS)
- Experience with Safely Critical Software Development
- Proficient in C/C++
- Proficient in Microsoft Office applications
- Proficient written and verbal communications skills
- Proficient ability to recognize and clearly report relevant information
- Skilled in communicating issues, impacts, and corrective actions
- Someone who is capable of providing technical leadership to an organization
- Proficient ability to use the appropriate standards, processes, procedures, and tools throughout the software development life cycle to support the generation of technical engineering products
Qualifications
- Bachelor’s degree in Software Engineering, or a related Science, Engineering or Mathematics field.
- 5+ to 7 years of experience.
- Agile experience preferred.
Job Category: Information Technology
Job Type: Full Time
Job Location: Massachusetts