JOB DESCRIPTION
Job Overview:
The Senior Software Engineer is responsible for hands-on application development through the Software Development Lifecycle to deliver high quality software to Majesco's Life Insurance and Annuities (L&A) customers. The Senior Software Engineer collaborates with Solutions Architects, Business Analysts and Test Engineers to understand the business requirements for new feature functionality on the Majesco platform and to deliver coded and tested application enhancements to meet customer needs. This role that requires a depth of experience in Software Development, including requirements analysis, technical design, coding, unit testing and integration testing, troubleshooting/debugging, and packaging and deployment.
Job Roles & Responsibilities:
- Possess or obtain a thorough knowledge of Majesco applications. This includes application usage, technical architecture, interfaces, functionality, and business utility.
- Ensure that the solution architecture is translated into high-quality, maintainable, extensible, scalable, secure, and efficient code that follows established development guidelines.
- Manage individual and collaborative tasks towards successful project delivery. Provide regular and effective progress updates to and work closely with Project Managers to ensure the management of any delivery risks or issues.
- Develop and maintain productive relationships with stakeholders, including internal partners, vendors, and clients.
- Adhere to high-quality development principles while delivering solutions on-time and on-budget.
- Identify opportunities for technology re-use and consolidation. Document ideas and rationale to share with team members and other affected parties.
- Provide coaching and mentorship to less experienced Engineers.
- Assist in the collection and documentation of user requirements, development of user stories, estimates and work plans.
- Maintain a working knowledge of new and emerging development tools, packages, design patterns, and best practices.
- Prepare reports, manuals and other documentation on the status, operation, and maintenance of software.
- Package and support deployment of releases.
- Participate in peer-reviews of solution designs and related code.
- Provide tier 2 and tier 3 support for customer issues, including occasional after-hours support
Job Requirements:
- At least 5 years experience in a senior level software development role utilizing COBOL:
oMainframe/Micro focus COBOL
oCICS
oVSAM
oSQL/DB2
oWindows Batch Scripting (Nice to have) - Experience in Micro Focus COBOL is ideal.
- Experience in interfacing between COBOL (CICS) and Java front end is ideal.
- Strong VSAM knowledge and thorough understanding of and experience in implementing VSAM file structures.
- Strong SQL knowledge and ability to write COBOL program with SQL/DB2
- Capable of understanding and contributing to the technical solution from design to code level.
- Leadership in managing the delivery of system/software development projects in a structured environment.
- Thorough understanding of the Software Development Lifecycle and commonly used project management methodologies such as Agile and Waterfall
- Ability to capture requirements, perform analysis and develop process improvement approaches.
- Ability to prioritize and carry out multiple tasks.
- Knowledge of and experience in the Insurance industry (Life/Health/Medicare Supplemental) is beneficial.
- Prior experience with Policy Administration Systems is ideal.
- Basic knowledge in JAVA technology is ideal
Education Requirements:
- Bachelor's Degree in Computer Science or a related field, related military experience, or other experience commensurate with the job requirements