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 ProfileSoftware Engineer
Job summary
-
No. of Vacancy
: 5 -
Job Type
: Full Time -
Offered Salary
: Negotiable -
Gender
: Both -
Career Level
: Mid Level -
Experience
: 3-4 Years -
Apply Before
: 2024-10-12 (7 Days Left) -
Skills
:Java
Job Description:
We are seeking a talented and experienced Software Engineer to join our innovative team. As a mid-to-senior 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.
- 3-4 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.