Job Description :
Essential Duties and Responsibilities
Interacts with product owners, Business Analysts, business partners and developers to envision, model and design technology solutions to solve business problems.
Designs and builds high availability, scalable, secure, and cost optimized architecture.
Reviews the code to ensure the quality of the design by avoiding complexity, advocating clarity and does hands-on work in terms of developing prototypes, contributing code or evaluating technologies.
Ensures that the solution design complies with the enterprise''s architecture standards for technical, information and application architecture.
Mentors and fosters growth of peers and team members.
Responsible for Unit testing and system integration testing
Certification in Java, AWS, Nodejs, Web & Desktop relevant technologies is preferred.
Knowledge of Software Design and Architecture Patterns.
Experience working on complex cloud-based software projects, web application development, security and open source technologies.
Cloud Technologies: Microservices, AWS, Amazon SQS, SNS, API Gateway, AWS CLI, Kinesis, Lambda, ElastiCache, DynamoDB and relevant services.
Proficiency in technologies like Java, J2EE(JSP/Servlet/JDBC/JMS), Web Services, SOAP, REST, SQL, PL/SQL, JSON, XML, Maven, Ant.
Knowledge of Frameworks like Spring, Struts, Hibernate, iBatis Experience working with Databases like Oracle, SQL Server, Web/Application Se

Under minimal supervision, is responsible for designing, developing, coding, testing, and debugging new software and producing significant enhancements to existing software. Conducts complex business process analysis, needs assessments, and participates in design sessions with Architects in order to align information technology solutions with business initiatives. Undertakes complex projects requiring additional specialized technical knowledge in software design and testing.

II. Essential Duties and Responsibilities include the following. To perform this job successfully, an individual must be able to perform each duty satisfactorily. Other ancillary duties may be assigned.

Leads and participates with the development of enterprise-level information technology solutions by analyzing, coding, testing, and implementing new software and by modifying/enhancing existing software applications. Leads design/coding sessions, develops solutions, and implements solutions as part of a team. Performs complex analyses of system requirements and of existing business processes and information systems. Assists with communicating the design and resolving technical/design conflicts as they occur. Coordinates closely with business analysts and users to determine requirements. Reviews systems under development and related documentation. Leads the resolution of customer issues and responses to suggestions for improvements and enhancements. Participates in the development of software. Contributes and assists principal engineers in advanced systems planning, scheduling and implementation. Mentors and fosters growth of peers and team members. May work on-call shifts on a rotation basis.

III. Supervisory Responsibilities
May coach and mentor less-experienced analysts and act as team leader on systems projects.

IV. Qualifications
The requirements listed below are representative of the qualifications necessary to perform the job.
A. Education and Experience
Required: Bachelor''s Degree in Computer Science, MIS, or similar area of study. Five years of previous experience required. An additional four years of related experience may substitute for the Bachelor''s degree.
Preferred: Bachelor''s Degree in Computer Science or MIS and five or more years of software development experience.
B. Certificates, Licenses, Registrations or Other Requirements
None required.
C. Other Knowledge, Skills or Abilities Required
Advanced knowledge or skills in one or more of the following is required: Knowledge of project management/change management in