We are looking for a highly skilled, forward thinking ASA to specialize in the design, development, and implementation of specialized applications and technology solutions to meet our business needs. With a strong emphasis on cloud and security, this position will require the management and oversight of multiple applications used to support our capabilities to ensure a scalable, reliable, and highly available architectural system.
In this position you will work in an agile environment that supports the rapidly growing business requirements.
You will have the opportunity to collaborate with a group of talented software architects and engineers to design and architect our next generation of highly scalable, robust technology solutions.
Requirements
• Bachelor's Degree in Computer Science, Information Technology or related field
• 6 years or more experience as a senior developer or architect in large IT projects
• Demonstrated work with highly scalable, micro-service based applications.
Internal
• Demonstrated ability in designing and architecting enterprise-level applications utilizing
RESTful API s and Event Driven Architecture
• Deep knowledge with various engineering technologies such as Java, Spring Boot,
PL/SQL, Docker, Kubernetes, Prometheus, ELK Stack, Istio, Kafka
• Architecting, designing and developing applications on the AWS platform
• Designing and building application using Container and serverless technologies
• Experience architecting highly available systems that utilize load balancing, horizontal
scalability and high availability
• Good exposure to Agile software development and DevOps practices such as Infrastructure
as Code (IaC), Continuous Integration and automated deployment
• Continuous Integration (CI) tools (e.
g. Jenkins)
• Exposure to Agile development methodologies
• Configuration Management platforms (e.g.
Chef, Puppet, Salt, or Ansible)
• Deep understanding of DevOps processes and technologies around version control, test
automation frameworks, continuous integration/deployment and production support
Responsibilities
• Conduct analysis to identify trends in application architecture and apply them in solution
development recommendations. They will assess the interaction/interface between
applications, databases, and middleware systems to identify and address problems/gaps in
functional coverage.
• Drive the application/software life cycle to ensure an improved/efficient system and design
applications to follow specific architectural patterns in order to meet our standards.
They
carry out design and source code reviews to ensure conformance to set standards.
• Provide technical leadership and mentorship to a high functioning team of application
architects and software engineers
• Have in-depth knowledge on application performance management and profiling standards
and oversee capacity planning processes
• Be responsible for ensuring the security of a specified application portfolio in accordance
with enterprise security requirements.
• Exercise independent judgment and decision making on complex issues regarding all job
duties and related tasks and works under minimal supervision.