Sr. Software Engineer (Java)
- Industry Other
- Category Information Technology
- Location Kathmandu, Nepal
- Expiry date Jun 01, 2025 (Expired)
Job Description
Are you a motivated Software Engineer and want to grow in a dynamic and innovative environment? Progressive Labs Pvt. Ltd, based in Kalopul, Kathmandu, Nepal, is looking for someone like you to join our rapidly growing team!
Key Responsibilities:
- Develop and maintain robust, high-quality code using Java.
- Design and implement scalable, maintainable solutions for complex business problems.
- Collaborate with cross-functional teams to define, design, and release new features and improvements.
- Develop and integrate RESTful APIs and web services, ensuring best practices in security and performance.
- Manage and optimize SQL and NoSQL databases to handle large-scale data efficiently.
- Participate actively in code reviews, ensuring high standards of code quality, design, and maintainability.
- Work in Agile teams to plan and execute development tasks, ensuring the timely delivery of software projects.
- Troubleshoot, debug, and optimize code for enhanced performance and scalability.
- Stay up-to-date with the latest technologies and industry trends to drive continuous improvement in the development process.
Must-Have:
- Experience: 3+ years of post-graduation experience in software development.
- Education: Bachelor’s degree in Computer Engineering, Information Technology, or a related field.
- Programming: Strong hands-on experience with Java programming.
- Databases: Experience with SQL and NoSQL databases.
- Web Services: Familiarity with RESTful web services (GraphQL knowledge is a plus).
- Microservices: Exposure to microservices architecture and design patterns.
- Frameworks: Experience with Spring Boot.
- Agile: Experience with Agile methodologies and project management tools (Jira, Slack, etc.)
- Version Control: Proficiency in Git and experience with Git workflows.
- Communication: Strong communication skills in English (both written and spoken).
- Coding Principles: Practical knowledge of SOLID principles, Clean Code, and code refactoring techniques.
Good to Have:
- Knowledge of Apache Kafka and message queue systems.
- Familiarity with containerization technologies like Docker and orchestration platforms like Kubernetes.
- Experience with cloud platforms (AWS, Azure, GCP).
- Familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines.
- Understanding of test-driven development (TDD) and experience with unit/integration testing frameworks (e.g., JUnit, Mockito).
If you’re passionate about creating high-quality software and want to work on challenging and impactful projects, we'd love to hear from you!
Process: The application process includes an assessment exam (on company premises or online) followed by an interview.