Java Developer
Job Description:
What We Are Looking For
We are seeking a skilled and passionate Java Developer to join our engineering team to bring new software ideas to reality. In this role, you will be responsible for designing, developing, and maintaining scalable, high-performance applications, contributing to the delivery of robust SaaS solutions.
Key Responsibilities
- Collaborate with Product Managers, UX Designers, Engineers, and QA to design, develop, and deploy new platform features and functionality for our SaaS product
- Contribute to the design and build evolution of the platform, ensuring it remains scalable, reliable, and easy to use
- Development of data retrieval stored procedures using SQL Server, MySQL
- Be involved and take ownership of end-to-end delivery—from solution design, estimation, development, testing, and deployment
- Uphold quality standards including reliability, efficiency, security, maintainability, and usability by applying best practices, processes, methodologies, and tools
- Contribute to engineering discussions across the platform
- Collaborate with senior business stakeholders to understand requirements, build applications, present solutions, and make adjustments
- Contribute to solution design and upgrade of new and existing systems
- Participate in peer reviews, ensure code quality, and promote coding standards, test coverage, and design practices
- Integrate frontend packages to build dynamic and interactive tables, graphs, and dashboards
- Create user-friendly functional designs provided by the business to build dashboards or update existing projects
- Enhance and apply data analysis techniques in dashboards
- Contribute to team projects and continuously explore and implement new ideas
- Follow development standards to deliver clean, readable, and high-quality code
Required Skills & Experience
- Strong proficiency in Java and its ecosystem (JDK 6, 7, 8 and above)
- Sound knowledge of Object-Oriented Programming (OOP) patterns and concepts
- Familiarity with design and architectural patterns
- Ability to write reusable Java libraries
- Knowledge of Java concurrency patterns
- Experience with web frameworks such as Struts, Spring Boot, Hibernate (4.3.6+), Spring MVC (4.0.7+), Spring Security (3.2.5+)
- Basic understanding of MVC architecture, JDBC, and RESTful web services
- Experience with web frameworks like Play and Spark
- Knowledge of Java GUI frameworks such as Swing, SWT, AWT (as per project requirements)
- Experience with web technologies: HTML, JavaScript, CSS, jQuery
- Knowledge of AngularJS (v1.6.9 and above)
- Experience with relational and embedded databases: SQL Server, MySQL (5.5, 5.7+), SQLite, H2
- Experience with application servers such as Apache Tomcat (6, 7, 8.5+)
- Knowledge of markup languages such as XML and JSON
- Ability to write clean, readable Java code
- Basic understanding of class loading mechanism in Java
- Understanding of scalable application design principles
- Ability to design database schemas aligned with business processes
- Basic knowledge of JVM, its limitations, and workarounds
- Experience with automated testing and unit testing
- Proficiency with version control tools such as Git
- Experience with build tools like Ant, Maven, Gradle
- Understanding of continuous integration
Additional Technical Knowledge
- JavaServer Pages (JSP) and Servlets
- Service-Oriented Architecture (SOA)
- Abstract classes and interfaces
- Collections (Lists, Maps, Sets)
- File I/O and Serialization
- Exception handling
- Generics
- Java keywords (static, volatile, synchronized, transient, etc.)
- Multithreading and synchronization
Favourable Criteria
- Experience in EdTech domain
- Exposure to consulting environment
- Hands-on experience with JavaScript and AWS
Qualifications
- BE / B.Tech / MCA
Company Profile
Apply Now
- Interested candidates are requested to apply for this job.
- Recruiters will evaluate your candidature and will get in touch with you.