Overview:
As a Senior/Lead Software Engineer at GrammaTech, you will provide advanced technical expertise in software design and development. In addition to technical tasks, you will carry out product and project management duties to lead the development, maturation, and transition of research prototypes into the hands of customers. Primary responsibilities will include project tracking, design, planning, scheduling, resource management, and coordinating tasks involving dependencies within cross-functional teams and across related projects. You will also assist with reporting activities to business leaders and government representatives and interface with customers and transition partners. Where appropriate, you will carry out development and other technical tasks.
We have offices in Bethesda, MD and Ithaca, NY, but will consider remote employees with a strong match of skills, experience, and independence.
Responsibilities:
- Working with customers and transition partners, technical project leads, business leaders, and government Program Managers to clearly understand business needs, contract requirements, and scope
- Developing project plans that specify business goals, strategy, staffing, scheduling, identification of risks, contingency plans, and allocation of available resources
- Establishing milestones and monitoring adherence to master plans and schedules
- Identifying program problems and finding solutions, such as allocation of resources or changes to contractual specifications
- Designing customer-visible product features and planning their implementation
- Coordinating the delivery of software to customers and transition partners, maintaining a dialogue to gather actionable feedback, and creating follow-up work plans based on this feedback
- Working with other teams to resolve project conflicts and dependencies
- Preparing project status reports, project reviews, and team meetings in order to keep management and other stakeholders informed of project status and related issues
- Assisting in the preparation of proposals;business plans;proposal work statements and specifications;and operating budgets and financial terms/conditions of contracts
- Managing several product and research projects with overlapping goals and occasional conflicting constraints
- Managing and helping develop personnel on small, focused software teams
- Development and integration of advanced software capabilities
Qualifications:
- Strong interpersonal, problem-solving, facilitation, and organizational skills
- Excellent attention to detail and follow-through
- Excellent written, verbal, and presentation skills, as this position involves communication directly with customers and prospects
- Experience in project management methodologies, project planning procedures, processes, and overall SDLC with an emphasis on project management in agile and DevOps settings
- Experience in managing multiple projects simultaneously, including small, mid, and large-scale projects
- Ability to interact with all levels of personnel within an organization and be effective within the business and technical departments
- Experience in understanding and developing large software systems, comprised of components in multiple languages and following varied design patterns, working highly independently and adhering to planned schedules
Education &Experience
- Minimum of a Bachelor’s in Computer Science or a related field and ten years of professional experience or an MS and seven years of professional experience
- 5 years of project management experience in the software development industry
- Significant experience in a customer-facing role, related to transitioning software and delivering features in line with customer needs
- Advanced software development skills in C/C++ and Python
- Knowledge of compilers, static analysis, or software security
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer. Members of underrepresented groups are encouraged to apply.