Develop applications with Java and J2EE technologies, use Micro Services, JMS, XML, JSON, JDBC etc.
Identify, drive and lead in the implementation of standards and best practices on how we deploy applications in AWS.
Design reusable architectures and services that can be leveraged by agile teams across the program to improve development velocity.
Ability to design and implement new software architecture patterns in Cloud that are scalable, secure and cost efficient, adhering to industry standards such as multi-region support with fault tolerance and data replication strategies.
Use shift left approach to do security, testing and performance in dev cycle.
Develop Infrastructure as Code (IaC) using CloudFormation templates, YAML files, build specifications, and Python Lambda functions to have a completely automated build and release process for all AWS resource infrastructure and code artifacts.
Implement proactive monitoring and observability to predict and detect abnormal system behaviors, with timely alerts avoiding system impacts.
Mentor junior Cloud and Software Engineers.
Present new ideas to leadership and present on topics to improve the learning of others.
Requirements
Bachelor’s degree in computer science, Math, or any Engineering
5+ years of hands-on experience with Java and J2EE technologies, such as, Java Web Services, JMS, JSP, XML, JSON, JDBC etc.
5+ years software architecture and systems design experience
Infrastructure as Code experience, like CloudFormation, Terraform, CDK, etc.
Strong software development knowledge
Strong technical knowledge of AWS relating to application development and certifications are plus.
Ability to communicate at all levels within an organization and influence leadership.
Proven ability to work with cross functional teams and translate requirements between business, project management and technical projects or programs.