Job DescriptionThis position seeks a Senior Cloud Consultant to support the Lead Architect in defining, reviewing, and implementing complex enterprise applications using AWS cloud. Leveraging 9+ years of experience in advanced software engineering and data modeling, this role will provide critical technical consultation and hands-on development of JAVA and Angular based web applications in the AWS cloud. The ideal candidate possesses deep expertise in AWS cloud, Microservices, and distributed systems, with a proven ability to implement secure, scalable solutions across all architectural layers using Agile methodologies and CI/CD pipelines. In addition to the minimum qualifications, desirable experience includes: the use of version control software or software migration routines; knowledge of the Agile software development methodology; experience managing multiple deployment environments; standard IT product development and maintenance; and specific experience developing statistical systems.
Responsibilities:
- Partner with the Lead Architect to refine, review, and provide technical consultation for complex, large-scale enterprise applications.
- Drive architecture, design, development and migration of on-prem legacy applications to AWS cloud, implementing secure, scalable, and resilient cloud-native solutions.
- Provide expert-level hands-on coding using Java (Spring Boot, REST, Security, JPA), Angular, HTML5, CSS, Bootstrap, Electron etc.
- Analyze and document requirements; develop system architecture and design; perform development and testing; perform code reviews and documentation.
- Design and develop distributed applications using multiple architectures that include Layered, Microservices, Event driven, Service Oriented Architecture (SOA) etc.
- Lead database design, data modeling, warehousing, and the development of advanced SQL and stored procedures.
- Implement CI/CD pipelines using tools like Jenkins, GitLab, Maven, Nexus etc.
- Define and implement code quality using tools like SonarQube, Trivy etc.
- Evaluate and address system security, performance including continuity of operations (COOP) to ensure system stability during and after cloud migration.
- Implement and execute automated test scripts using Selenium and ensure accessibility compliance using tools like NVDA.
- Provide recommendations on hardware/software interfacing, system characteristics (I/O, storage, speed), and enterprise-wide tool implementation.
- Collaborate using Agile - SCRUM methodology that includes defining project backlogs; create and develop user stories; participate in sprint planning and daily standups.
Required Skills and EducationEducation: Bachelor of Science in Computer Science, Software Engineering, or equivalent.
Minimum Qualifications:
At least
nine years of experience in:
- Designing and development of enterprise web applications.
- Database design, data modeling, data warehousing, distributed processing and software integration.
- Business and system object modeling.
- Creating software architecture and design documents.
- Developing test scripts using tools like JMeter to evaluate and address system performance.
- Coding experience using programming languages like Java (Spring framework), Typescript (Angular), HTML, CSS, Javascript etc.
- Using RDBMS databases like Oracle, PostgreSQL, MySQL etc. including PL/SQL.
- Building distributed web applications using protocols like REST, SOAP, Websockets etc.
At least
seven years of experience in:
- Defining and developing distributed system architectures.
- Developing enterprise applications utilizing Agile - SCRUM methodology.
At least 5 years of experience developing applications using AWS cloud with a proven track record of executing enterprise-level application development and migration.
Knowledge of automated testing tools like Selenium and at least two years of experience with automated test-driven development in an agile environment.
Experience with continuous integration and continuous delivery tools and technologies.
Skills:
- 9+ years of advanced software engineering, application development and data modeling experience.
- Expert-level proficiency in AWS cloud services with a proven track record of driving enterprise application migrations.
- Strong hands-on coding experience in Java and the Spring framework (Spring Boot, REST, Security, Batch, JPA, Cloud etc.).
- Proficiency in modern front-end and desktop technologies: Angular, HTML5, CSS, Bootstrap, Electron etc.
- Deep expertise in Service Oriented Architecture (SOA), Microservices, and distributed processing.
- Advanced experience in SQL, stored procedures, and logical/physical database design.
- Ability to support a Lead Architect in refining and reviewing complex system designs and technical documentation.
- Experience orchestrating CI/CD pipelines using Jenkins, GitLab, Maven, Nexus etc.
- Proficiency in code quality and server tools, including SonarQube, Weblogic Server, Tomcat etc.
- Experience with developing test scripts using Selenium, JMeter etc. and accessibility testing via NVDA.
- Ability to evaluate and document system security, performance and continuity of operations (COOP).
- Strong command of Agile methodologies, including user story development and iterative delivery.
- Proficiency in XML and JSON for enterprise data exchange.
Clearance: Ability to acquire Public Trust (NACI)
Preferred Skills and EducationCertifications: AWS Certified Solutions Architect a plus
.