What are the responsibilities and job description for the Principal Software Architect (Java / Mainframe / AWS) position at Optomi?
Optomi, in partnership with, a leading fintech client, is seeking a Principal Architect for either their Baltimore, MD, Evansville, IN, Charlotte, NC, or Dallas, TX office! There is a hybrid structure of 2 days on site in the office, with flexibility for working from home.
**This is an individual contributor position looking for an experienced architect to modernize legacy systems within the financial services space.**
What the Right Candidate Will Enjoy:
- A hybrid office structure that allows for working from home!
- A company with ~18 million customers served since 2006
- Incredible benefits for health, financial, social, & mental wellness!
Experience of the Right Candidate:
- Experience in software product, enterprise and mixed technology environment comprised of large scale, highly integrated systems.
- Experience communicating with C-Level and working closely with the Business, as well as presenting solutions to C-suite.
- Prior experience solutioning legacy systems to modernized tech environment.
- Experience with CI/CD, distributed application architecture, architecture trade-off analysis (ATAM), test strategies, technology optimization, and strategic planning.
- 10 years of full stack and/or middleware software development.
- 7 years of performing solution and enterprise design with a focus on full stack application development in both a cloud native and on-prem environment
- 5 years hands-on cloud, AWS preferred
- 5 years architecting high impact, reliable, applications in a responsive design
- Direct, hands-on experience in these technologies; Java, Angular, Node JS, JavaScript, SQL, NoSQL, Restful API, GraphQL, message queues
Responsibilities of the Right Candidate:
- Provide enterprise and application architecture direction and guidance to technology and business partners that starts and ends with a focus on delivering actionable recommendations to peers and leadership, so they can adjust policies, products, projects, and solutions to achieve targeted business outcomes.
- Work with a variety of technologies to design and implement application solutions on Distributed/Legacy Systems, and various on-premises & cloud-native applications with clear concept of 12-factor app, Agile, BDD, Stateless design, APIs, Microservices, IBM zSeries/iSeries, Containerization etc.
- Provide technical knowledge and experience during the planning, execution, and management of our custom Core application solutions.
- Work with various teams on developing application development and architecture strategy, best practices & patterns, proof of concepts, as well as identifying opportunities to increase efficiency and resiliency throughout the organization.