Fullstack Java Software Engineer
About: Progressive Labs Pvt. Ltd (Based in Baneshwor, Kathmandu, Nepal) is a fast growing software development service provider creating footprint globally and working with clients around the globe. We are currently looking for software engineers and senior software engineers to join an international team to work on cutting edge products.
This is a great opportunity for talented and experienced software engineers looking to enhance their career.
Must have:
- 3 plus years of experience in writing high quality production quality codes that easily meet standard coding practices.
- Exceptional programming skills in Java
- Good understanding and some significant experience of working with React JS
- Experience with SQL and NoSQL databases
- Web Services technologies experience i.e. REST (Experience with GraphQL is a plus)
- Knowledge of microservices architecture
- Experience developing Spring Boot services
- Experience with MongoDB
- Experience with Agile methodologies. Good acquaintance with project management tools (jira, slack, etc).
- Good English, both written and spoken.
- An actionable level of knowledge with SOLID / Clean Code Principles.
Good to have:
- Knowledge of Apache Kafka is a plus.
- Knowledge of Kubernetes or Docker is a plus.
- Experience working with Cloud environments and technologies (GCP preferred)
Job Responsibilities:
- Develop features and improvements to products in a secure, well-tested, and performant way
- Stay up to date with industry trends/best practices related to software development
- Collaborate with Product Owners and other stakeholders within Engineering (Frontend, UX, etc.) to maintain a high bar for quality in an iterative environment
- Advocate for improvements to product quality, security, and performance
- Solve technical problems of moderate scope and complexity.
- Craft code that meets internal standards for style, maintainability, and best practices for a high-scale web environment. Maintain and advocate for these standards through code review.
- Ship small features and improvements with minimal guidance and support from other team members. Collaborate with the team on larger projects.
- Share knowledge and document solutions continuously and proficiently