About the Role
We are looking for a Senior Software Engineer to contribute to the design, development, and support of high-quality solutions for one of our key Crop Insurance customers. This role will work closely with the Technical Lead, Solution Architects, and cross-functional teams to deliver robust, scalable, and maintainable features within Client’s Crop Insurance (policy administration and related components).
You should be comfortable with hands-on development, debugging complex issues, and actively participating in technical discussions while growing toward greater ownership and leadership responsibilities.
Key Responsibilities:
Development & Technical Delivery
- Design and develop high-quality, maintainable code for new features, enhancements, upgrades, and defect fixes in the L&A platform.
- Implement business logic, integrations, and UI components following Majesco coding standards and best practices.
- Collaborate in translating functional and non-functional requirements into clean, efficient technical designs.
- Participate in code reviews, ensuring adherence to design patterns, security practices, and performance considerations.
- Contribute to unit testing, integration testing, and automation efforts to maintain high code quality.
Production Support & Troubleshooting
- Investigate and resolve production defects and performance issues across application, integration, and database layers.
- Use logs, monitoring tools, APM, database queries, and profiling to perform root cause analysis and implement fixes.
- Assist in performance tuning of application components and database queries to meet agreed SLAs.
- Participate in incident triage, post-incident reviews, and implementation of preventive measures.
Collaboration & Agile Practices
- Work in an Agile/Scrum environment, actively participating in sprint planning, daily stand-ups, refinement, and retrospectives.
- Estimate development tasks accurately and deliver within committed timelines.
- Collaborate with offshore and onshore team members, Technical Leads, QA, DevOps, and customer stakeholders.
- Contribute to continuous improvement initiatives including CI/CD, test automation, and technical debt reduction.
Technical & Domain Growth
- Deepen domain knowledge in Crop insurance (Policy Administration Systems) for the North American market.
- Learn and apply Client product architecture patterns, frameworks, and integration approaches.
- Mentor junior engineers and share knowledge through pair programming, tech talks, and documentation.
- Stakeholder Collaboration
- Communicate clearly with team members and stakeholders about technical progress, challenges, and solutions.
- Participate in requirement clarification sessions and design discussions.
- Present work updates and technical solutions in a structured and professional manner.
Stakeholder Management
- Work closely with Babul and Customer stakeholders to clarify requirements, propose solutions, and gain alignment.
- Present architecture and design options, trade‑offs, and recommendations to technical and business audiences.
- Communicate complex technical topics in a clear, structured, and customer‑friendly manner.
What We’re Looking For
- 3–5 years of hands-on experience in design and development using Java and related technologies.
- Experience working on enterprise applications (insurance domain knowledge – especially L&A / Policy Administration – is a strong plus).
- Proven ability to deliver high-quality code in complex, multi-tiered systems.
Technical Skills
- Strong Java knowledge with solid OOP principles and clean code practices
- Backend:
- RDBMS (DB2 preferred): advanced SQL, indexing, query optimization
- Frontend:
- Vue 3+ (Composition API,