We are seeking a highly motivated and skilled Senior Java Developer to join our dynamic team. As a key contributor, you will be involved in the full software development lifecycle, collaborating with cross-functional teams to build scalable, high-quality solutions. You will take ownership of developing core features, ensuring seamless integration of various system components, and delivering high-performance applications.
Key Responsibilities
- Full SDLC Involvement. Participate in the entire software development lifecycle, from requirements gathering to deployment, ensuring adherence to quality standards.
- System Design & Architecture. Define and design the interactions between various components of the software, focusing on performance, scalability, and maintainability.
- Efficient Coding. Write clean, efficient, and well-documented code in the Java stack (Spring, Hibernate) based on briefs from the team lead.
- Rapid Prototyping. Create quick prototypes for proof-of-concept features or applications, transforming ideas into functional outputs.
- Feature Development. Build and maintain new features on the Java platform, continually enhancing the system to meet evolving business needs.
- Ownership & Accountability. Take responsibility for delivering an entire system or application component, managing both code quality and project deliverables.
- Project Management. Collaborate with peers and team leads to ensure that projects are delivered on time, aligning technical approaches with product development goals.
- Problem Solving. Address complex business challenges by building robust software solutions that are scalable and efficient.
- Compliance. Ensure that all build, release, and configuration management processes are followed rigorously.
- Quality Assurance. Develop unit test cases for the project module, contributing to the overall quality of the software.
- Process Optimization. Contribute to the planning and execution of quality plans, project plans, test strategies, and other processes to ensure successful delivery aligned with business and project goals.
Desired Qualifications
Technical Expertise
- Strong understanding of Object-Oriented Programming (OOP) concepts and practical experience with Java technologies such as Spring and Hibernate.
- Proficiency in developing applications across multiple browsers and platforms.
- Solid understanding of SQL/NoSQL databases and data modeling techniques.
- Experience working with Responsive Design and developing high-level architectural designs.
- Familiarity with MVC architecture, Service-Oriented Architecture (SOA), and RESTful Web Services.
Front-End Development
- Working knowledge of JavaScript frameworks like AngularJS or ReactJS, along with proficiency in HTML/CSS and JQuery is a plus.
Agile Practices
- Strong grasp of Agile methodologies, with the ability to instill best practices within the development process.
Collaboration & Time Management
- Proven ability to manage time effectively across multiple projects and tasks, while working in a team-oriented, deadline-driven environment.
- Experience working in product or start-up environments is a bonus.
Educational Background
- Bachelor’s or Master’s degree in Computer Science, Electronics, or related fields from a premier institute.
- 5-8 years of hands-on experience in software development.
If you are passionate about technology, excited to solve complex problems, and eager to build the next generation of products, we invite you to apply and be part of a growing, innovative team.