The company is looking for a software engineer to perform complex analysis, design, development, testing, and debugging of computer software, ranging from operating system architecture integration and software design to selection of computer systems, language, and/or equipment. They need to design, develop/code, test, and document critical and complex application programs for computer systems, working with stakeholders to define system scope and objectives and establish baselines.
Requirements
- 5 years experience with software development, basic coding and compilation, software architecture/design, user requirements definition and software specification development.
- Knowledge and understanding of software development life cycle (SDLC).
- Proficient with integrating complex and/or existing systems.
- Knowledge of programming languages (e.g. JavaScript, C, Python, etc.).
- Knowledge of cloud technologies (e.g. AWS, Azure).
- Knowledge of database technologies (e.g. cloud, SQL, Oracle, Mongo DB, PostgreSQL, etc.).
- Fundamental knowledge of software engineers. best practices, agile methodologies, CI/CD pipelines.
Responsibilities
- Performs complex analysis, design, development, testing, and debugging of computer software ranging from operating system architecture integration and software design to selection of computer systems, language, and/or equipment.
- Designs, develops/codes, tests, and documents critical and complex application programs for computer systems.
- Works with appropriate stakeholders to define system scope and objectives and establish baselines.
- Performs technical detail design, coding, testing of applications.
- Serves as subject matter expert for both customer and internal discussions related to maintaining and enhancing existing software systems.
- Develop and/or analyze interface design documentation.
- Performs software analysis, including requirements and uses case development and design.
Other
- Although this position is REMOTE, candidates must live in the MD/DC/VA.
- Bachelor's Degree in Information Technology or Computer Science OR in lieu of a Bachelor's degree, an additional 4 years of relevant work experience is required in addition to the required work experience.
- Ability to communicate technical requirements to all levels of expertise.
- Proficient in establishing and maintaining good working relationships.
- Must be able to meet established deadlines and handle multiple customer service demands from internal and external customers, within set expectations for service excellence.