The Software Architect will work closely with project managers, developers, and other stakeholders to define system requirements and ensure alignment with business objectives.This position is primarily software-development-focused, but requires the candidate to be comfortable with hardware, middleware and networking.
This role requires excellent attention to detail, as the Software Architect frequently needs to examine functional specifications and translate them into system guidelines that shape project development as well as find ways to align projects with enterprise-level systems.
The candidate will oversee development teams, provide technical and troubleshooting guidance, and ensure adherence to best practices. In addition to guiding development teams, the Software Architect is frequently responsible for conducting research on existing systems and devising solutions that work within those systems.
The Software Architect may also meet directly with clients to demonstrate solutions, answer questions regarding software capabilities and requirements, and work to resolve issues that arise during the development cycle.
The candidate will be involved in pre-sales, the requirements gathering and design phases of the SDLC and serve as a technical consultant to project teams.
Key Job Responsibilities:
1. Analyzing technology environment
2. Analyzing enterprise specific needs
3. Analyzing requirements
4. Setting the collaboration framework
5. Creating a solution prototype
6. Participating in technology selection
7. Solution development control
8. Project management support
9. Support business development and sales functions
Job Requirements:
- A Bachelor’s degree in computer science/engineering or equivalent
- At least 8 years of development experience in Software Engineering, specifically in Java and/or .NET web applications
- At least 5 years of experience in requirements gathering, business analysis, software design and architecture
- At least 3 years of experience in cloud architecture and implementation, including designing, planning and overseeing the deployment of cloud solutions using Amazon Web Services (AWS)
- At least 3 years of experience in resolving application and/or network security issues
- At least 3 years of experience in IT infrastructure. Cloud knowledge is preferred
- Understanding of DevSecOps and working experience with CI/CD automation tools
- Comfortable with command line-based OSes. E.g. Linux, Unix, Solaris
- Comfortable with various middleware or platforms. E.g. Tomcat, Websphere, Apache HTTPd, Sharepoint etc
- Experience working with government agencies is preferred
- Pre-sales/tender-process experience is preferred