Website Synovix
Required Education:
- Bachelor’s degree plus 7-10 years of experience, or a Masters degree plus 5 years of experience.
- TS/SCI required.
Required Skills/Experience:
- Programming experience with Python, JavaScript, and at least one more programming language (Java is preferred).
- Experience with front end frameworks like React or Vue. Experience with backend runtimes and frameworks like Node.js, Spring, Spring Boot, Django, Flask, etc.
- Experience with Agile software development methodologies, tools, and providing leadership to other developers operating within an Agile framework.
- DevSecOps experience including the use of Continuous Integration / Continuous Delivery (CI/CD) Tooling (Git runners, code scanning tools).
- Experience with containerization and use of Kubernetes.
- Familiarity with Object Relational Modeling persistence frameworks (e.g. SQLAlchemy), and with PostgreSQL.
- Well versed in modern software architectures like micro-services as well as front-end frameworks.
- Strong communications skills.
- Ability to synthesize requirements underlying feature requests, recommend alternative technical and business approaches, and facilitate engineering efforts to meet aggressive timelines.
- DoDD 8140 IAT Level III is preferred.
Major Duties/Tasks
- Design and develop software requirements for multiple Artificial Intelligence based support capabilities including the software architectures, APIs, frameworks, and libraries.
- Develop front end and backend of software prototypes, components, and tooling that can be leveraged to speed prototyping process.
- Maintain and guide the development of common libraries and tools used by multiple teams.
- Maintain the existing code base of in-production applications, performing bug fixes, updates of code and component libraries to meet security and performance needs as required, and capability enhancements as planned in the sprint schedule.
- Work closely with clients and requirements owners to build out product lines.
- Develop plans, road maps, software design strategies.
- Analyze and decompose activities and requirements to software designs that are allocated across systems components/sub-components.
- Aid in formulating a strategy on how to achieve rapid prototyping of AI capabilities, including Generative AI.
- Work with data scientists, UX designers, cognitive scientists, developers, and testers to compose cohesive and sound software designs that form the basis of scalable AI solutions.
- Document requirements and specifications and reviews documentation provided by other teams and vendors.
- Optimize software designs and architectures to deliver desired performance targets and devises tooling and methodologies to profile execution and capture performance metrics.
- Stay informed on latest AI system and software architectures and trends from design patterns to DevSecOps and systems architecture patterns.
- Capture, develop, and report reference architectures and documenting compliance standards.
Synovix is an equal opportunity employer
To apply for this job email your details to recruiting@synovix.com