Responsibilities include, but are not limited to:
- Overseeing each phases of software application development to ensure a high level of quality for each assigned project.
- Developing and defining business and technical operating procedures and standards.
- Identifying application and business requirements by communicating with technical teams and clients.
- Keeping abreast of, recommending and driving new technologies towards implementation and exploitation.
- Architect specializations will include: App/Integration, DevSecOps, Site Reliability, Platform, Security.
- Lead Software Development Engineers build code by using core agile practices such as keep it simple, test-driven development (TDD), continuous integration, polyglot programming, and microservice design.
- Implement Service Reliability Engineering.
- Review code and fix problems before they arise in development phase.
- Own problem solving for the production phase, which requires being on call for production support.
What you need to succeed (minimum qualifications):
- Bachelors Degree in Computer Science, Information Systems or related technical field.
- 10 or more years of relevant experience with 7 or more years in a Software Architecture or senior Software Engineering capacity at enterprise scale.
- Experience with the architecture and design of enterprise software solutions, applications, integrations, security and platform engineering is required.
- Demonstrated ability to mentor and develop staff Software Engineers with best practices and leadership.
- Experience defining and maintaining accountability to Architectural Design Patterns and serving as a technology domains escalation point.
- Highly proficient with leading Agile methodologies, DevOps principles, practices and tools in an enterprise technology environment is required.
- Expertise in Application Security principles and 12-factor application development principles is required.
- Expert level proficiency in the following technologies, principles and programming languages include Java, Spring boot, Qaurkus, NoSQL, Relational Databases, Python, GraphQL, AWS SAM CLI, Cypress, Docker/Podman, NPM, Helm, Node.js, TypeScript, Kafka, SwaggerHub, AngularJS, React, jquery
- Solid understanding of microservice architecture
- Deep understanding of AWS services such as IAM, VPCs, EC2, EBS, KMS, Airflow, GLUE, S3, RDS, Lambda, AWS Config, etc.)
- Mentor and evolve staff Software Engineers with standard methodologies and leadership.
- Experience defining and maintaining accountability to Architectural Design Patterns.
- Able to work well with others on the team based on principles of listening, honest and direct communication
- Proven experience with Domain Driven Design or equivalent
- Reflection: Commit to a plan, execute it and react to the results
- Creativity and self-discipline
- Have expert awareness to identify patterns in industry trends, application designs, their code.
- Comfortable with a culture of positivity, sharing knowledge, and gratitude.
- Ability to work smarter rather than harder to achieve ego-less productivity by doing the right thing.
- Pursuit of excellence based on spirit of continuous improvement both at personal and professional level.
- Confidence and ability to communicate their ideas well.
- Familiarity with purpose of other tools, their role in the ecosystem, and correct use.
- Thorough knowledge of their core competencies.
- Very good understanding of Continuous Integration and Continuous Delivery best practices
- Adhere to published reference architectures and standards.
- Experience developing POCs and should be passionate to innovate new solutions.
- Act as a Point of contact for technical issues, creating documentation, monitoring service levels.
- Experience working with cloud platforms; OpenShift (Kubernetes) and AWS is required.
- Experience working with multiple cloud native AWS tools such as lambda, API Gateway, Secrets Manager and more.
- Embraces diverse people, thinking and styles
- Consistently makes safety and security, of self and others, the priority
What will give you a competitive edge (preferred qualifications):
- Experience working in an airline technology environment is preferred.
- AWS professional certification