Job details
Job type full-time
Full job description
The principal software architect is involved in several projects in both pre sales & delivery phasesThe psa helps to define the solution for a client, then aligns the project team to the solution helping them get kicked off and moving in the right directionThe psa regularly attends client & project team meetings providing direction & coaching, while making sure the project is on track regarding technical scopeThe psa serves as a point of escalation for technical issues for the client & the project teamThe psa solves problems in a way that considers things outside of just the application domain and things of technical problem solutions using cloud tools, external api’s, client knowledge and skill sets, client software & product portfolios as well as technology adoption and deployment roadmapsThe psa must further consider a clients capability to own a project after deployment and project completion.
Key areas of responsibility
Design and develop software architecture projects based on customer specifications
Provide support in developing new product lines and upgrading existing products
Coordinate with the project development teams in defining project scope and approaches
Coordinate with the software development team in developing and implementing software applications
Propose most effective architectural solutions to meet cost, quality and schedule requirements
Mentor team members when required to ensure quality and productivity
Work with the project team to design prototypes to validate application functionality.
Assist managers in analyzing project requirements and project designs
Participate in design, code and test plan reviews as needed and provide appropriate recommendations
Analyze software issues and recommend workaround solutions
Develop best practices to ensure software functionality, usability, reliability and availability
Respond to client queries and concerns professionally and build positive customer relationships
Attend industry conferences, meetings, presentations to represent the company
Assist in development of design documents, white papers, training documents and software architectural documents
Conduct regular team meetings and one-on-one sessions to share new ideas
Speak to clients during the pre sales motion, identifying places where we can help and articulating our approach in a way that best makes sense to the client audience
Lead client workshop sessions
Develop content for client workshops, representing our opinion regarding their solutionLead workshop sessions
Education and/or experience qualifications
Bachelor`s degree in computer science or equivalent experience
7+ years of experience web application development in a cloud native environment
3+ years experience creating software architecture
Knowledge and skill level in identified competencies meet minimum requirements for role
Previous direct customer consulting experience or equivalent understanding of role responsibilities
Required qualifications
Experience writing code in javascript applications using reactjs & nodejs with typescript for cloud native software applications using unit, integration, and e2e testing at the time of feature development
Experience fully developing automated delivery pipelines, agile delivery and test-driven development
In-depth knowledge of software design patterns
Proficient creating hybrid cloud solutions using things like api server, message queues, db’s, file storage, containers, & microservices
Experience debugging large components with limited assistance and assisting other engineers with debugging
Experience performing as an expert in all parts of the software lifecycle (e.g., coding, testing, deployment)
Experience designing and developing practical api contracts, apis, and abstractions.
Ability to work directly with business stakeholders, and take ownership of technical communications
Track record of decisions showing a focus on current and future business priorities, together with fiscal responsibility
Experience keeping project within scope and efforts are aimed at the outcome defined in the statement of work