Experience: 2-5 years
Level: Intermediate
Total Positions: 2
Job Type: full-time
Salary: Negotiable
Education: Bachelor Degree
Location: Kathmandu, Nepal
Apply Before: 2021-01-20
Brief to Job Responsibility
- Analyze, design, develop, deploy and maintain the product.
- Automate deployments, integrate CI and perform manual deployments when needed.
- Create technical documentations and ensure that it is up-to-date.
- Write modular, reusable and excellent quality code through TDD, code reviews and implementation of best practices. Ensure the same within the team.
- Prepare test cases, perform full-scale testing of the product based on the test cases and implement best practices to maintain quality of the product and codes.
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
- Communicate effectively with the client and team
- Actively involve in improving organizational culture, process, and standards
- Continuous research and learning; discover, evaluate and implement new technologies to maximize development efficiency.
*Other tasks as assigned by the supervisor
Knowledge/Skill
- Excellent knowledge of Data type, Collection framework, Concurrencies, Multithreading
- Good at java 8 features
- Hands-on experience on Object-oriented approach and designing applications
- Specific knowledge should include Spring Boot/J2EE
- Experienced with databases like MySQL, PostgreSQL, and ORM
- Experience in DevOps practices such as automated testing, continuous integration, and automated deployments
- Familiarity with architecture styles/APIs (REST)
- Experience creating database schemas that represent and support business processes
- Understanding of Agile methodologies
- Excellent troubleshooting and communication skills
- Attention to detail
Additional skills and experience
- Experience in React JS
- Experience with AWS techs like EC2, EBS, S3, SQS, RDS, Lambda
- Experience with containerization such as Docker, Kubernetes
- Experience in designing, developing and maintaining microservice applications