MacAulay-Brown, Inc. (MacB), is seeking Software Engineers for Cyber Technology Services (CTS).
The Software Engineer – Senior Level shall participate in all phases of the software lifecycle in various object-oriented and scripted languages (e.g. Java Script, C++, Perl, Python, Ruby). The Software Engineer – Senior Level shall apply industry best practices to all development efforts; review, analyze, and modify software systems including coding, testing, debugging, installing and documenting; develop software documentation; and support system administrators with the installation of software applications and development of training materials.
The Software Engineer - Senior Level shall be required to lead and mentor junior team members, guide users in formulating requirements, advise on alternative approaches, conduct feasibility studies, and estimate resource requirements for software tasks for inclusion in the project budget and schedule.
In support of the Rapid Prototyping and New Development Technical Task Order, developers will be supporting new projects, one of which is a new solution using a rules engine, which will provided the required flexibility for automated knowledge promotion, mitigation, and dissemination decision-making.
The project includes management, systems engineering, and development work to initiate, develop, test and implement new automated data flow. This includes defining workflows, data flows, and rules to develop means to receive and orchestrate data through approved workflows using a rules engine to complete processing, storage, and distribution as required to meet the requirements.
Primary responsibilities include: Code development, requirements vetting and clarification, working with System Engineers to translate rules to tradecraft, and workflow process development.
Experience with Front End: Service and web based application design, system design, and mock-ups, front end software and systems architectures, GUI development and design, Niagara Files, agile software development, SCRUM methodology, full software lifecycle development, configuration management.
Experience with Back End: Service and platform based application design, back end system and database architectures, relational and Cloud-based storage, workflow engine development, process management, Service Oriented Architecture, Platform as a Service.
- Sixteen (16) years demonstrated experience in service-based, web-based, and non web-based application design and development, to include experience with back end databasearchitectures, relational and cloud-based, and full lifecycle software development.
- A Bachelor of Science degree in computer science, computer engineering, or information systems or related discipline may be substituted for four (4) years of experience, or a Master of Science degree in computer science, computer engineering, or information systems or related discipline may be substituted for six (6) years experience.
- Four (4) years demonstrated experience in software development in object-oriented and scripted languages (e.g., Java Script, C++, Perl, Python, Ruby).
- Six (6) years demonstrate experience leading large software development programs/projects.