Job Description
Senior Software Architect
at Rocket Software Inc. in Rogers, Arkansas, United States
Job Description
Rocket Software, Inc. is looking to fill a Senior Software Architect position reporting to Rogers, Arkansas (May telecommute part of time from home residence within Rogers, AR metropolitan area). Bachelor's degree (foreign equivalent accepted) in Computer Science, Engineering, or a related field and 6 years' progressively responsible experience in an IT-related occupation. Experience must include the following specific experience and skills:
6 years' experience working in multinational software companies
6 years' experience in backend development and architecture using Node.js, Express, and designing scalable RESTful web APIs
6 years' experience in frontend development and architectural design of web applications using Angular, TypeScript, JavaScript, HTML5, CSS, Canvas, Web Components, and IFRAME
6 years' experience working with various network protocols, including TN3270, TN5250, VT, FTP, SSH, TLS, Telnet, HTTPS, and WebSocket
5 years' experience as a software architect working in multinational software companies
5 years' hands-on experience in data modeling, ETL development and database performance tuning, including experience serving as a data architect.
5 years' experience designing and implementing authentication methods for web applications, including SAML2, MFA, Basic AUTH, AUTH/OpenID and LDAP
5 years' experience implementing security measures for web applications, including security headers and protection against
XSS, XSRF, SQL
Injection, Privilege Escalation
5 years' experience designing and implementing web front-end API and web application integration
5 years' experience in developing, installing and maintaining software on multiple operating systems such as Windows, Linux, IBM Mainframe (zOS / USS)
5 years' experience designing and implementing CI/CD pipelines using Jenkins, Ant including automation testing and blue/green deployment strategies.
5 years' experience in scripting including bash, PowerShell
5 years' experience to translate customer requirements into MVP at solution level, sizing the efforts required and guiding groups of fellow engineers to implement the same
3 years' experience designing and implementation for Node.js-embedded NoSQL database
3 years' experience in designing distributed cluster and data synchronization mechanisms using technologies such as blockchain
3 years' experience designing and developing Kerberos Delegation and SPNEGO based authentication processes using C programming and GSS-API on Linux
3 years' experience in architecture design and deployment using AWS services, including VPC, EC2, EBS, EFS, and EKS
Experienced in leading consensus on complex proposals within engineering groups, as well as with other teams and outside partners
Ability to work with senior product management on strategic initiatives that have architectural aspects along with the ability to collaborate with cross functional teams, external partners
Strong track record in analyzing customer support cases, troubleshooting complex issues, and delivering effective solutions
The Senior Software Architect will provide technical leadership in the architecture, design, and implementation. You are an Agile problem solver and have an appetite for building and delivering innovative software solutions that deliver excellent business value to our customers. The role requires deep technology expertise, advanced analytical skills, and a proven ability to work collaboratively with product and business development teams on product and solutions technical strategy in a communications setting.
As a Senior Software Architect, you will be responsible for driving innovation, technology and solutions that support our product strategy, and architecture across a technically diverse application portfolio. You'll be empowered and encouraged to bring forth new ideas that further empower the product and the team while showcasing your passion for emerging technologies and best practices.
Define application architecture for new and innovative software solutions in a lean agile environment. Create high level design documents, technical descriptions, and architectural diagrams. For example, creating and maintaining the system contexts, network topology, technical stacks, data model and technical solution documents. Architect, design and develop secure, scalable, low latency, high throughput solutions with an agile team. For example, architecture design for distributed clusters; load balancing for web applications; secured application with defense against common attacks such as XSS, XSRF, SQL
Inject. Help customer facing teams identify, pursue and close strategic business development opportunities, drive add-on business within existing projects/products, and envision technical strategy for products in portfolio. For example, attending meetings with customers; helping sales team for POC to potential customers; helping customer support team for root cause analysis; providing technical solution to fulfil new customer requirements; seeking opportunities for applying new techniques like blockchain into the architecture to add new value to the product. Help define and refine existing architectural standards and guidelines. Participate in architecture group meetings and activities. For example, contributing into architecture design for cross-product integration; reviewing and improving interface design for cross-product integration; reviewing architecture design for other products in the product family; applying company level UI standards into product. Help identify and execute improvements and simplification opportunities with business systems. For example, performance testing and performance tuning; optimizing and simplifying product installation process. Present to audiences at all levels of the organization. For example, presenting new architecture design and new feature demo to cross functional team includes sales, marketing, and support teams; presenting innovation ideas to senior leadership team in Rocket Build event; explaining technical design to developers and testers. Maintain effective relationships with product management and business development groups. For example, helping product management for feature effort estimation; supporting marketing team for product re-branding. Lead code reviews, quality reviews for team with a continuous improvement outlook. For example, leading coding principle and standards definition and maintenance; reviewing pull requests from architecture, best practices, security, performance, and quality perspectives, and provide suggestions to developers.
Apply online at USRecruitment@rocketsoftware; refer to Req. No. 26003771. Rocket Software, Inc. is an Equal Opportunity employer and subscribes to a drug free workplace. To view full details and how to apply, or