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, <script setup>), TypeScript (strong typing, interfaces, generics)
- Vue Router, Pinia, VueUse, modern styling (Tailwind / scoped CSS)
- Component architecture, reactivity & performance best practices
- Tooling & Practices:
- Git, Maven
- Debugging & observability: logs, APM, Vue DevTools, database profilers
- Design & Documentation:
- Understanding of HLD/LLD, sequence/component diagrams, API contracts
Delivery & Agile
- Experience leading requirements and design workshops with business and IT stakeholders.
- Ability to understand and use frameworks (architecture and delivery) to design solutions for functional and non‑functional requirements.
- Strong experience with Agile methodologies such as Scrum, including CI, automated testing, and iterative delivery.
- Demonstrated ability in guiding a team to implement solution architecture for large L&A insurance projects.
Soft Skills
- Excellent communication and presentation skills with the ability to explain complex designs and trade‑offs to customers.
- Strong problem‑solving mindset, ownership orientation, and ability to make informed technical decisions under time pressure.
- Ability to work in a global, distributed environment, with overlap to US time zones as needed for customer collaboration and production support.
Education
- Bachelor of Technology (B.Tech) or equivalent, or
- Master of Computer Applications (MCA)
Nice to Have
- Prior experience working directly with large global insurers.
Why Join Us
At Majesco, we believe in connecting people and businesses to insurance in ways that are innovative, hyper‑relevant, compelling, and personal. We bring together the brightest minds to build the future of insurance – a world where insurance makes life and business easier, more connected, and better protected.