Maitri Holding Services Pvt. Ltd

Maitri Holding Services Pvt. Ltd

Software Industry

Lalitpur

Maitri Holdings Services Pvt Ltd is a wholly owned subsidiary of Maitri Holdings LLC which is an American professional services company catering to startups and small to mid-market businesses. Maitri's Nepal team is involved in application design, product development, automation improvements and BPO services. ...

View Company Profile

Principal Engineer

Apply Before : 2024-06-15 ((0 Days Left)) View: 1590

Job summary

  • No. of Vacancy
    : 1
  • Job Type
    : Full Time
  • Offered Salary
    : Negotiable
  • Gender
    : Both
  • Career Level
    : Senior Level
  • Experience
    : 6-7 Years
  • Apply Before
    : 2024-06-15 (0 Days Left)
  • Skills
    :
    Java

Job Description:

We are seeking a talented and experienced Principal Engineer to join our innovative team. As a Principal Engineer, you will be a key player in our software development endeavors, focusing on cutting-edge microservices developed in Scala. This is a unique opportunity to be part of Maitri's growth journey, offering engineering responsibilities for the right candidate.

This position requires you to be a self-starter, innovative and with the ability to take ownership, work with tight timelines, and handle various tasks simultaneously while continuing to develop a positive work culture. You will join a world-renowned leadership team with a track record of leading the development of multiple successful companies and products.

Responsibilities:

  • Maintain and extend applications using Scala and Java.
  • Implement new functionalities with a focus on seamless integration, utilizing a proprietary Scala-based programming language.
  • Conduct thorough testing, debugging, and optimization of applications, addressing security considerations.
  • Play a key role in code reviews, applying security best practices, and contributing to the improvement of coding standards.
  • Collaborate with cross-functional teams, provide mentorship to junior members, and stay updated on industry trends for continuous improvement.
  • Take ownership of end-to-end workflows and intricate processes, ensuring seamless project execution.
  • Enhance and refine features, contributing to the continuous improvement of our products and infrastructure.
  • Collaborate with the engineering team and client to make critical architectural decisions, following best practices and design patterns.
  • Develop and maintain an extensive set of test cases, ensuring application resilience and reliability.
  • Communicate effectively with clients, understanding their business objectives and proposing suitable solutions.

Required Knowledge, Skills, and Abilities:

  • Programming Languages: A solid background and experience with object-oriented languages. The work is primarily in Scala. Experience in either Java (preferred) or C# is also required.
  • Frameworks: Experience building solutions within a cloud-based microservice architecture, using docker containers and RESTful API’s
  • Databases: Expertise in at least one of the following databases: PostgreSQL or MySQL.
  • Cloud Services: Experience with at least one public cloud platform is required. While we currently use Azure, experience with AWS or GCP is equally valuable.
  • Security Knowledge: Excellent understanding of security best practices, particularly within the Java ecosystem.
  • Testing: Strong knowledge of both Unit Testing (JUnit) and Integration Testing. Ability to maintain unit/integration tests for your code.
  • DevOps: Familiarity experience working with CI/CD frameworks and tools.
  • Collaboration and Teamwork: Comfortable working within an Agile methodology.

Additional Desired Skills:

  • Azure Development Tools: Experience working with Azure development tools.
  • Flow Orchestration Tools: Experience building solutions using flow orchestration tools, such as NiFi or Azure Data Factory.
  • Functional Programming: Additional experience with functional programming using Scala.
  • Configuration Management: Familiarity with configuration management tools.
  • Healthcare Industry Knowledge: Knowledge of the US Healthcare space, including standards such as HIPAA.

Soft Skills:

  • Excellent communication skills - both verbal and written.
  • Passion for software development.
  • Eagerness to contribute to a dynamic team.
  • Thriving in a people-first culture of teamwork and respect.
  • A pride in exceeding performance and functional standards of design and implementation.
  • Demonstrated ability to learn new technologies and work across technologies.

Education + Experience:

  • 3+ years of experience as a software engineer with a focus on Scala development. 
  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 6-7 years of experience in a related field.

Apply Instruction:

Interested candidates fulfilling the mentioned criteria are encouraged to Apply using the Easy Apply Button below. Registered candidates may also apply using Apply Now Button.