Be a Technical Leader: Research and recommend technical standards and best practices, ensure the architecture and design is well communicated and fits with overall technology and product strategy; and be hands-on in required areas to implement core components which would be reusable across applications.
Be a Decision Maker: Make quick and effective data-driven decisions, with good problem solving and analytical skills to infer qualitative and quantitative data and roll-out strategy that aligns with company goals.
Be a Team Player: the ability to work in a collaborative team-oriented environment, share information, diverse ideas, partner with cross-functional and remote teams
Be Curious Innovative: continuously update yourself with next-generation technology, development tools, and contribute to process development practices.
Be an Agile Person: with a strong sense of urgency and a desire to work in a fast-paced, dynamic environment to deliver solutions against strict timelines.
Be an efficient Stakeholder Manager: Collaborate and engage with external and internal stakeholders such as business teams, product owners, project management in defining a roadmap for products and processes. Act as point of contact in resolving stakeholder issues
Focus on quality, continuous improvement and technical standards: Keep service focus on reliability, performance, and scalability while driving improvements in productivity and software development/architecture. Prepare technical specifications and align with industry best practices
Be an Effective Communicator: The ability to articulate complex technical issues, and share ideas, participate in peer-reviews, and exhibit strong listening skills. Work with the business owners to translate requirements into actionable architectures.
About You: As an Associate Software Architect team member, you will:
Create and oversee the architectural design of small to medium sized projects. Ensure the architecture is communicated, understood and adhered to by the project teams responsible for its implementation.
Ensure consistency with architectural standards for assigned projects.
Proactively monitor and coordinate cross-organizational systems integration touch points to reduce or eliminate unexpected or unanticipated integration breakdowns.
Proactively review the portfolio of upcoming product stories to identify areas in which systems integration needs must be reviewed and planned for in
the early stages of the project.
Research emerging trends in software development and architecture strategies and evaluate their use.
Interact with technology peers to make technical recommendations for application developments
Work on multiple projects and manage time effectively, proactively assessing risk and dependencies
Write design specifications, programming specifications, and documentation
Effectively communicate timely and accurate status information to project leaders
Seek out and share technical knowledge with other members across the organization
Participate as a team member, assisting others and leading technical projects as needed
Take personal responsibility to impact results, deliver on commitments, and reduce costs.
BS/BA degree in Computer Science with a strong academic record
5+ years of software development experience with particular concentration in large distributed systems
Strong negotiating and influencing skills to reach binding agreement on architectural decisions for a project
Very strong interpersonal and communications skills (including oral, written as well as listening proficiency).
Strong issue resolution and conflict resolutions skills
Strong data analysis skills and ability to solve complex problems independently and to generate innovative solutions
Demonstrated ability to effectively manage and prioritize a diverse workload
Demonstrated ability to work with multiple levels of technology staff, from multiple technology and application domains across multiple geographical locations
Demonstrated ability to communicate and work with technology management and technology executives
Experience with software design methodologies and tools, testing tools and performance tools
Experience and\\or a willingness to work in a fast paced Agile software development environment
Experience with C# .Net and C# .Net based stacks is essential.
Architectural experience in cloud native, PaaS and SaaS technologies is considered essential for this role