Job Description :
This teams maintains the system resiliency and the database layer. They have a custom build platform. Team ensures deployments are done accurately, they manage all the messaging (Kafka/SMS), and monitor the entire system. They also create dashboards.

Must be able to interface with networking/Build teams, and be an effective communicator.

Phone + F2F (open to Skype but prefer local

Ideal is local and Green Card/EAD/USC

AWS Developer
Technical Specifications: Serves as a lead engineer for a capability area within our Platform. Ensures the creation of robust and reusable software components, extensible component interfaces and associated database modifications during the technical specification process. Supervises the authoring and analysis of overall system and system interface architectures, application framework usage, application security considerations and provisions, the identification of directory (LDAP) modifications, and the discovery of potential integrations with other internal and external systems. Oversees documentation of the software development tasks necessitated by the technical requirements. Collaborates with Process Management to establish the project schedule for completing the development tasks.

Coding: Serves as the lead software engineer enhancements to our automation and capabilities of our Platform. Ensures all of the system’s component development environments are setup per Choice IS department’s standards. Ensures the appropriate source code directories are present, the source code control utilities are configured properly, and the necessary access permissions have been granted. Collaborates with Database Administration staff to create and initialize the associated database environments. Collaborates with the System Administration team to update the necessary directory (LDAP) settings. Leads the system’s component coding by documenting and programming the specified changes outlined by the technical requirements. Ensures the source code and the associated comments conform to the Choice standards. Schedules and conduct source code reviews throughout the development process. Ensures the appropriate scripts are developed for testing each of the system’s components. Creates system-wide scripts for both regression and volume tests. Actively communicates team status to Process Management in creation of status reports regarding a system’s development progress.

Quality Assurance (QA) Testing: Supervises the software engineering teams during the quality assurance phase of the development cycle. Ensures all of a system’s components, QA databases, directory environments and related files are prepared for QA testing.

Production Release: Serves as a supervisor before, during and after the system’s Production rollout. Monitors the system’s Release to Production and leads the effort to discover, analyze, and resolve Production problems. Delivers Production fixes and system tunings as required. Supervise the post-Release audit to identify system performance enhancements and process improvements.

Education, Experience and Knowledge
Bachelor’s Degree in Computer Science, or related field, from a four-year college or university, or one to two years related experience and/or training; or equivalent combination of education and experience. Relevant industry certification, such as Oracle Java Developer, is preferred.
A minimum of 7 years relevant experience in software development, information systems, or equivalent technical environment, including previous experience in the development of highly transactional, mission critical applications in heterogeneous environments/architectures for multi-user systems.
Expert in all aspects of the software development lifecycle: design, functional and technical requirements, coding, debugging, testing, release, and operational support.
Expert level knowledge of agile software development methodologies, Service Oriented Architecture and object-oriented programming methodologies.
Expert in software development best practices, including coding standards, code reviews, source control management, build processes, testing, and operations.
Expert level knowledge of relational database management system technologies and tools.

Skills (with Java Specialization)
Expert level proficiency with the following technologies:
Java
HTML, CSS and JavaScript (jQuery), AngularJS.
Spring or similar MVC framework for navigating web-based applications.
Unix/Linux
XML, XSLT, DTD or Schema modeling, DOM/XPath/SAX parsing
Service oriented designs and technologies (AJAX, XML/JSON)
Web service protocols, such as SOAP
REST APIs
SQL
Software development tool kits, such as Subversion and Hudson.
AWS or Cloud development experience
Exceptional analytical skills.
Exceptional verbal, written and listening communication skills.
Exceptional interpersonal skills and demeanor.
Strong leadership skills.
Proficient in the use of MS Office applications, such as Outlook, Word, PowerPoint and Excel