Senior Software Engineer
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 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.