Job Detail
-
Experience 4 Year
-
Industry Software Company
-
Qualifications Bachelor
Job Description
Our client is seeking a talented Senior/Lead Java Developer to join their dynamic team. The ideal candidate will have a strong technical background, excellent leadership skills, and a passion for mentoring and guiding team members.
Our client is an Australian based company who understands the challenges property managers face in juggling various tools and systems to handle their day-to-day operations. That’s why they’ve crafted a comprehensive end-to-end solution to streamline property managers tech stack, eliminating stress and hassle from their workflows.
Working hours: 6:30 A.M to 2:30 PM Nepal Time
Responsibilities:
– Plan and architect solutions for highly scalable, reusable, robust system with cloud
– Lead and mentor a team of developers, qa engineers by providing guidance and support in both technical and professional development.
– Conduct regular code reviews to ensure high-quality code and adherence to best practices.
– Serve as the primary point of contact for technical queries and troubleshooting with timeframe
– Create detailed technical documentation and system design diagrams
– Ensure the architecture supports scalability, performance, and maintainability.
– Write clean, efficient, and well-documented code in Java, React, Bubble, Rust
– Develop and maintain web applications using the Bubble no-code platform.
– Implement and integrate APIs and third-party services.
– Should have knowledge of payment system, payment gateway
– Should have knowledge about multi-threading, parallel processing
– Use TDD to insure project quality
– Handle the infrastructure for deployment
– Collaborate with project managers to define project scope, timelines, and deliverables.
– Track project progress, manage risks, and ensure timely delivery of projects.
– Coordinate with cross-functional teams to ensure seamless integration and delivery.
– Stay updated with the latest industry trends and technologies.
– Identify and implement process improvements to enhance development efficiency and product quality.
– Advocate for and implement best practices in software development and system design.
– Communicate technical concepts and project statuses to non-technical stakeholders.
– Collaborate with product owners and business analysts to understand and translate business requirements into technical solutions.
– Present architectural solutions and technical designs to stakeholders.
– Develop and enforce coding standards and practices.
– Ensure thorough testing of applications, including unit tests, integration tests, and end-to-end tests.
-Address and resolve performance and scalability issues.
– Ensure applications and systems are designed with security best practices.
– Conduct regular security assessments and audits for API and the system as a whole
– Ensure compliance with relevant regulations and standards.
– Create and maintain comprehensive technical documentation for developed systems and processes.
– Conduct training sessions and workshops for team members on new technologies and methodologies.
– Document and share knowledge on system design patterns, architecture principles, and development techniques.
– Foster a collaborative and inclusive team environment.
– Promote a culture of learning and innovation within the team.
– Participate in recruitment and onboarding of new team members, ensuring a strong technical team.
Requirements:
- 3+ years of experience in software development, with a focus on Java, React, Bubble, and Rust.
- Proven experience in leading technical teams and managing projects.
- Strong knowledge of software architecture, design patterns, and best practices.
- Proficiency in cloud platforms and infrastructure.
- Experience with payment systems and payment gateways.
- Understanding of multi-threading and parallel processing.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills.
Apply: You can send your resume at [email protected].