ApplyπΈ 160000.0 - 170000.0 USD per year
π Software Development
- 10+ years of Hands on development experience in languages like Java, .NET, Ruby, NodeJS, C++, C#
- 5+ Years of experience with cloud software design patterns (microservices, messaging, serverless, distributed caching, containerization and security)
- 8+ years of experience using Azure/AWS and related services
- Extensive hands-on experience in PaaS and IaaS environments and how/when to implement them when building SaaS applications and platforms
- .NET 6+, .NET Framework
- Deep Expertise with SQL Server
- Experience developing and modifying CI/CD pipelines for both on-prem and cloud-based solutions (Chef, Puppet, Azure DevOps, TeamCity, Jenkins, etc)
- Experience in web-based systems architecture, service-based architecture, enterprise application architecture
- Experience managing expectations when balancing alternatives against business and financial constraints
- Familiar working and leading in an Agile Development environment.
- Knowledge of SaaS compliance requirements like SOC2, PCI, GDPR and the Engineering related design and tasks to achieve compliance.
- Quality-Focused approach to solution design
- Identifying, testing and managing risk
- Organizational and leadership skills
- Strong Problem Solver
- Develops and documents architecture solutions, including designs, guidelines and architecture-specific standards for enterprise-wide cloud implementation for applications
- Work with leadership to define the long term technical strategic direction of new and existing IT solutions (Technical Roadmap)
- Ensure the Technical Roadmap aligns with current industry standards and best practices while also adhering to the Guiding Technical Principles of the Engineering Department
- Works hand-in-hand with Engineers and Product Managers to provide architectural vision and runway for our applications and platform.
- Develops (designs and codes) POVs and POCs with our Agile teams that provides for clear solution designs, minimizes risk and empowers rapid development.
- Understands intentional architecture and emergent design and the proper balance between them
- Understand and mentor development teams on NFR-ilities
- Communicate the architecture and technical implementation details of new solution designs to the software development teams using architectural diagrams, design drawings and other documentation as required to clearly communicate the overall architectural requirements and design/development details.
- Oversee and facilitate the adherence of company-standard Software Development Lifecycle (SDLC) process (e.g. architecture reviews, code reviews, etc.) and provide guidance to team members
- Monitor systems using existing Application/System monitoring tools or recommend and implement new tools as needed to ensure that all systems are functioning properly and meeting defined performance guidelines.
- Analyze and understand the business requirements behind requests for new development or system changes.
- Works on highly complex enterprise-wide projects that require in-depth knowledge across multiple specialized architecture domains
- Participates in the establishment on an automated DevOps release management CICD pipeline which delivers tooling for next generation application development efforts (the Dev) and on-going production operations (the Ops)
- Participate in the troubleshooting and resolution of high-priority customer reported issues as they arise.
- Be available to respond to emergency situations in a timely manner. Be prepared to work from home in these situations if necessary.
- Other duties as assigned.
Posted 9 days ago
Apply