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
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
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
This job has been expired
on 2026-04-12
See More Opportunities like this
This job may be closed, but your next opportunity is just a click away. Check out
similar positions that are still available and hiring now.
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.