The Software Architect will:
- Work closely with CTO on complex, next-generation solutions.
- Develop, maintain, and enhance complex and diverse software systems based upon documented requirements.
- Works individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test results.
- Utilizes software development and software design methodologies appropriate to the development environment.
- Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Commercial Off-the-shelf (COTS) in place of new development, and requirements analysis and synthesis from system level to individual software components.
The Successful Candidate must be able to do the following:
- Strong background in mathematics and working knowledge of cryptography
- Preferable programming experience with the following languages GoLang, NodeJS, Julia
- Linux system administration background
- Analyze user requirements to derive software design and performance requirements
- Design and code new software or modify existing software to add new features
- Debug existing software and correct defects
- Integrate existing software into new or modified systems or operating environments
- Develop simple data queries for existing or proposed databases or data repositories
- Provide recommendations for improving documentation and software development process standards
- Develop or implement algorithms to meet or exceed system performance and functional standards
- Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
- Design or implement complex database or data repository interfaces/queries
Equity
2.5 – 5.0

