Java Developer
- No. of Openings 2
- Industry IT & Telecommunication
- Category Software Engineering
- Job Level Mid Level
- Salary Nrs. Monthly (Negotiable)
- Education Level Bachelors
- Desired Candidate Both(Female, Male)
- Experience 2 + years
- Expiry date Mar 12, 2026 (13 days left)
- Skills Information Technology, Application Technology, System Design, IT Security Fundamentals, SQL, RESTful API, Spring MVC
Job Description
The Mid-Level Java Developer will design, develop, and maintain Java-based web applications using Spring frameworks and standard engineering best practices. This role requires strong ownership of features from requirement analysis through development, testing, deployment, and production support. The developer is expected to work independently on assigned tasks while collaborating closely with cross-functional teams.
Key Responsibilities
Application Development
- Design, develop, and maintain Java applications using Spring MVC and Spring Boot
- Write clean, efficient, reusable, and well-structured code following coding standards
- Develop, test, and integrate RESTful APIs and backend services
- Enhance existing systems and implement new features based on business requirements
- Integrate external APIs and third-party services as required
System Design & Architecture
- Participate in system and API design discussions and provide technical input
- Translate functional and non-functional requirements into technical solutions
- Ensure application scalability, performance, security, and maintainability
- Apply appropriate design patterns and modern development practices
Data Access & Persistence
- Work with relational databases using SQL and ORM tools such as JPA or Hibernate
- Design and optimize database schemas, queries, and indexes
- Ensure data consistency, performance, and reliability
Security & Reliability
- Implement authentication and authorization using Spring Security
- Apply role-based access control and secure API practices
- Use logging and monitoring to trace, debug, and resolve issues across environments
Testing & Debugging
- Write and maintain unit tests and support integration testing
- Identify, debug, and resolve application defects and performance bottlenecks
- Participate in code reviews to ensure quality and adherence to standards
Deployment & Production Support
- Support application deployment and post-deployment monitoring
- Troubleshoot production issues and provide timely fixes
- Ensure adherence to release timelines, SLAs, and operational standards
Collaboration & Team Contribution
- Work closely with frontend developers, QA, support, and implementation teams
- Participate in peer programming sessions and code reviews
- Guide and support junior developers when required
- Communicate progress clearly and raise risks or blockers early
Documentation & Reporting
- Maintain technical documentation for modules, APIs, and system changes
- Ensure proper version control and documentation of releases
- Provide regular task and status updates via the project tracking system
- Participate in sprint reviews and periodic progress reporting
Job Specification
- Minimum 2+ years of relevant professional experience in Java application development.
- Strong experience with Java, Spring MVC, Spring Boot, and Spring Security
- Solid understanding of Java fundamentals including collections, exceptions, and concurrency
- Experience building and consuming RESTful APIs
- Hands-on experience with SQL databases and ORM frameworks
- Familiarity with server-side rendering technologies (JSP, Thymeleaf) and basic frontend concepts
- Strong problem-solving skills and ability to debug complex issues
- Ability to work independently while collaborating effectively with the team
Nice-to-Have Skills
- Experience with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI)
- Basic understanding of caching concepts (Redis or similar)
- Exposure to real-time communication or asynchronous processing
- Experience working in Agile or Scrum environments
Work Ownership Expectations
- Understand requirements early and ask clarifying questions when needed
- Take ownership of assigned tasks from planning through delivery
- Proactively identify technical risks and communicate them early
- Deliver high-quality work on time and aligned with project standards
About Company
We are a group of passionate educators, engineers, researchers, and technocrats motivated and inspired to bring a transformation, innovation, and r...
We are a group of passionate educators, engineers, researchers, and technocrats motivated and inspired to bring a transformation, innovation, and revolution in the education sector of Nepal with the use of information and communication technology.