Lexington, MA, USA
4 days ago
Lead, Software Engineering | Sr Software Engineer I (XW)

This mid-career professional position is designed to focus on the implementation and management of software projects and development. In this role, the individual will be faced with challenges associated with managing several projects and collaborating on work tasks with a team of software engineers. The individual will act as a technical lead, ensuring less experienced team members are armed with the tools for success. The individual will contribute to project planning and requirement gathering. Other responsibilities also include contributing to the implementation of designs from the software architecture group and overseeing code reviews, test development, and requirements writing. Close coordination is expected with other software engineers as well as product managers, scientists, and software architects.

•    Professional Experience: At least 3 years or comparable professional industry experience
•    Education: BS or comparable experience in Computer Engineering, Software Engineering, or Geophysics (such as Atmospheric Science, Meteorology, Hydrology, Physics, Mathematics, or Engineering)
•    Programming: Professional experience in full-stack web development, with a strong focus on back-end technologies such as Java (preferred), .NET, Python, and/or C/C++; Front-end experience with Angular (preferred), React, Vue, or other frameworks is a plus; Professional experience with all stages of the Software-Development-Life-Cycle, including demonstrated success of technically lead projects from inception through delivery; Familiarity with CI/CD tools such as Gitlab, Jenkins, or Bamboo; Knowledge of infrastructure technologies such as base operating systems for software environments, AWS (Amazon Web Services), and databases; Experience with data storage of large geospatial datasets is a plus
•    Travel Required: <1%

 

 

•    Implement software design as developed through collaboration with other senior software engineers and the software architecture group, including interpretation of high-level requirements
•    Use software engineer tools such as compilers, IDEs, Docker, etc. to build and prepare software for ingest back into the CI/CD environment
•    Actively participate in project planning, issue scoping, and design discussions
•    Assist in validation of solutions to ensure efficient deployments and high customer satisfaction
•    Address critical product outages in a timely manner by assisting with recovery and post-mortem root cause analysis
•    Contribute ideas to the development of projects
•    Acts as technical lead on projects by taking primary responsibility for input into and execution of the project plan for software engineering related objectives and tasks
•    Implement unit, integration, and system tests, ensuring all low-level requirements are sufficiently covered by unit tests
•    Author testable low-level requirements, based on high-level requirements from the software architecture team for use in unit and integration tests
•    Perform code reviews
•    Provide input into the project roadmap to ensure technological advancements are considered and prioritized
•    Updates job knowledge through activities such as completing educational/training opportunities, reading professional publications, or participating in professional organizations, conferences, or seminars
•    Completes all responsibilities as outlined on annual Performance Plan.
•    Completes all special projects and other duties as assigned.
•    Must be able to perform duties with or without reasonable accommodation.

 

Confirm your E-mail: Send Email