About the role
JOB DESCRIPTION:
* The Development family is responsible for creating, designing, deploying, and supporting applications, programs, and software solutions. * May include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities related to software products used internally or externally on product platforms supported by the firm. * The software development process requires in-depth subject matter expertise in existing and emerging development methodologies, tools, and programming languages. * Software Developers work closely with business partners and / or external clients in defining requirements and implementing solutions.
RESPONSIBILITIES:
* Lead technical processes and designs considering reliability, data integrity, maintainability, reuse, extensibility, usability, and scalability. * Review code of development team to ensure quality and adherence to best practices and standards. * Mentor junior developers to develop their skills and build strong talent. * Collaborate with Infrastructure partners to identify and deploy optimal hosting environments. * Define scalability and performance criteria for assigned applications. * Ensure application meets the performance, privacy, and security requirements. * Verify test plans to ensure compliance with performance and security requirements. * Support business and technical presentations in relation to technology platforms and business solutions. * Mitigate risk by following established procedures and monitoring controls. * Help develop solutions that balance cost and delivery while meeting business requirements. * implement technology-specific best practices that are consistent with corporate standards. * Partner with cross-functional teams to ensure the success of product strategy and project deliverables. * Manage the software development process. * Drive new technical and business process improvements. * Estimate total costs of modules/projects covering both hours and expense. * Research and evaluate specific technologies, and applications, and contributes to the solution design. * Construct application Architecture encompassing end-to-end designs. * Mitigates risk by following established procedures and monitoring controls, spotting key errors, and demonstrating strong ethical behavior.
QUALIFICATIONS:
* Bachelor's degree required with Masters, or equivalent experience preferred * Minimum of 7 years of related experience. * 7+ Years of Active Development Experience/ Expertise in Java/J2EE Based Applications proven ability with Hibernate, JPA, Spring, Spring MVC * Exposure to XML/XSD, JSON and similar data presentation components * Familiarity with Microservices based architecture and distributed systems. * Ability to develop and work with REST APIs using Spring Boot framework. * Knowledge of IBM MQ and messaging protocols such as JMS * Understanding of Unix/Linux OS including shell scripting * Strong database and PL/SQL skills * Experience with CI/CD technologies like GIT, Jenkins, JoCoCo and Maven * Experience with UI frameworks - Angular, NodeJS and NPM is a plus * Experience with CSS, HTML, JavaScript, and similar UI frameworks (jQuery, React Angular) is a plus * Familiarity with Agile development methodology
Originally posted on Himalayas