Job Description
Job Title
An Application Support role is available in a remote position.
We are looking for an individual who can provide ongoing support and maintenance for applications, modules, and tasks using MERN Stack & Java/J2EE and related technologies.
About the Role
- Support and Maintain Applications: Provide ongoing support and maintenance for applications, modules, and tasks using MERN Stack & Java/J2EE and related technologies.
- Technical Leadership: Offer technical guidance to the support team, stepping in to assist with coding and troubleshooting as needed.
- Requirement Analysis: Understand and translate business requirements into technical specifications.
- Issue Resolution: Identify and resolve bottlenecks and bugs, ensuring smooth operation of applications.
- Collaboration: Work closely with internal team members, shared services teams (e.g., Server team, Network, etc.), and external stakeholders throughout the project lifecycle.
- Environment Setup: Perform necessary end-to-end setup (software and middleware) on development, testing, and production environments.
- Quality Assurance: Conduct code reviews to ensure high-quality deliverables and adherence to best practices.
- Knowledge Sharing: Promote and practice knowledge sharing within the team.
About You
We are seeking candidates with a strong background in software development and application support.
- Bachelor’s degree in computer science required; master’s degree preferred.
- 8+ years of enterprise application development & Support experience in various development roles and technologies.
- Strong development experience in Restful Web Services using Spring or Jersey Frameworks.
- Strong development experience using any ORM (JPA/Hibernate).
- Knowledge of MERN stack with SQL Server.
- Knowledge of Cloud hosting.
- Prior web development experience using HTML5, CSS, AJAX/JQuery, and AngularJS/DOJO preferred.
- Demonstrable working knowledge of CI/Build tools like Maven, Ant, and Jenkins.
- Strong knowledge of Test Driven Development.
- Solid foundation and experience in agile development methodology.
- Exposure to any unit test framework like Junit/Test NG and Mocking frameworks (e.g., Mockito).
- Knowledge of design patterns, including Java and J2EE design patterns.
- Familiarity with mainstream application servers like WebSphere 8.0 and Apache Tomcat.
- Working knowledge of UNIX commands and scripting.
- Development experience in cognitive technologies such as IBM Watson, Amazon Alexa, and Microsoft LUIS preferred.
- Proven experience in SQL and Database programming.
- Excellent written and verbal communication skills. Must be able to effectively communicate across all levels of the organization regarding all aspects of a project solution with managers, clients, and project teams.
- Strong interpersonal abilities to collaborate across teams.
- Creative thinking and innovative problem-solving skills.
- Experience/knowledge of the entire software lifecycle process/SDLC.
- Experience developing and deploying solutions/applications across various environments (on-premises and cloud, e.g., AWS, Azure, Amazon, etc.).
- Experience in the contact center domain and multi-channel customer engagement platforms like Genesys, eGain, and Avaya preferred.