We are seeking a Senior Software Engineer with strong expertise in Java technologies and hands-on experience with Angular for front-end development. This role is key to designing and building scalable, high-performance, and user-friendly applications that align with evolving business needs.
The ideal candidate will contribute to the full software development lifecycle-from solution design and robust coding to testing and delivery. You should be comfortable working across the Java/J2EE stack and integrating with Angular-based front ends. Youll collaborate closely with product managers, developers, QA engineers, and cross-functional teams to drive product enhancements and innovation.
Success in this role requires a solid understanding of Agile/Scrum methodologies, a proactive mindset, and a strong commitment to continuous learningboth through company initiatives and self-driven efforts. Your primary goal will be to deliver high-quality, maintainable software that meets customer expectations and supports long-term product growth.
WHAT YOULL DO:
- Design, develop, and maintain scalable Java/J2EE applications using technologies like Hibernate, Spring, REST APIs, Servlets, JSP, multithreading, and socket programming.
- Develop responsive and dynamic front-end components using Angular, ensuring seamless integration with backend services
- Take end-to-end ownership of development tasks: from requirement analysis through implementation, testing, deployment, and support.
- Write clean, maintainable, and well-tested code; participate in peer reviews and encourage best practices.
- Investigate and resolve complex technical issues, collaborating with QA and support teams to ensure timely resolution
- Participate in technical design reviews and contribute to improving code quality, performance, and security.
- Collaborate with product managers, designers, QA, and other engineers to turn functional and UI/UX requirements into reliable technical solutions
- Stay up to date with emerging technologies and recommend tools, frameworks, and libraries that enhance development productivity and maintainability
- Engage actively in sprint planning, estimation, retrospectives, and daily stand-ups.
- Promote a knowledge-sharing culture through documentation and team collaboration
- Demonstrate a proactive mindset in tackling challenges and ensuring alignment with sprint goals and release timelines.
- Ability to thrive in Agile/Scrum environments, consistently delivering high-quality features with minimal supervision, within tight sprint timelines and adapting rapidly to changing priorities.
WHO YOU ARE:
- Tech/ M. Tech (Computer Science) or equivalent.
- 5-7 years of experience in software development with strong Java/J2EE fundamentals.
- Extensive experience in Java, J2EE, Spring Framework, Hibernate, Servlets, JSP, REST APIs, JavaScript, multithreading, and socket programming.
- Experience designing and building solutions using SOA, message queues, caching mechanisms, and distributed system architectures
- Strong command of design patterns, data structures, and object-oriented principles.
- Experience in Angular for building modern, responsive, and component-based web applications
- Extensive working experience in secure coding practices and application-level security, including the testing and mitigation of vulnerabilities through static analysis, dynamic testing, and third-party library assessments.
- Exposure to web application servers (e.g., JBoss/WildFly, WebSphere) and Linux environments.
- Experience with unit testing, TDD, and automation frameworks (JUnit etc.).
- Experience with databases like Oracle or SQL Server: writing complex SQL, stored procedures, and performance tuning would be a plus.
- Experience using tools such as SVN, JIRA, Jenkins, and other CI/CD platforms
- Excellent problem-solving skills, with strong communication and technical leadership qualities
NICE TO HAVE:
- Strong team player with excellent interpersonal and collaboration skills.
- Analytical mindset with solid problem-solving capabilities.
- Well-organized and detail-oriented with strong documentation habits.
- Passion for writing clean code, continuous learning, and professional growth.
- Adaptable to changing priorities and evolving technical landscapes.
- A self-starter who takes ownership and delivers with minimal supervision.