Senior Software Engineer
Full time
at Parhlo
in
Pakistan
Posted on January 25, 2025
Job details
Main Responsibilities:
- Design and develop microservices-based backend systems using best practices and architectural patterns.
- Design & develop software applications as per specifications by following the guidelines and best practices.
- Collaborate with front-end developers, DevOps engineers, and other stakeholders to create efficient and scalable APIs.
- Implement and maintain RESTful APIs and communication protocols.
- Experience with distributed systems, RESTful APIs, communication protocols, and message brokers (e.g., RabbitMQ, Kafka).
- Optimize and improve the performance and reliability of microservices.
- Ensure high code quality, security, and adherence to coding standards.
- Participate in code reviews, provide constructive feedback, and mentor junior developers.
- Familiarity with API gateways, load balancers, and service discovery mechanisms.
- Troubleshoot and debug issues in production and development environments.
- Work with containers and orchestration tools (e.g., Docker, Kubernetes).
- Stay up-to-date with emerging technologies, frameworks, and best practices in microservices development.
- Contribute to documentation and knowledge sharing within the team.
- Participate in scrum meetings to ensure delivery as per plan.
- Bachelor's in Computer Science / Information Technology or any relevant discipline.
- 3+ years of relevant work experience & strong software engineering fundamentals in OOAD, design patterns, MVC, data structures, algorithms, etc.
- Experience or knowledge of C#, .NET Core, newer .NET versions, SQL Server or other RDBMS, Dapper, Entity Framework Core.
- Experience or knowledge of REST & GraphQL APIs development.
- Experience or knowledge of source control (Git, SVN) & unit testing tools.
- Knowledge of Golang, NoSQL, and Graph Database would be a plus.
- Experience in converting monolithic applications to microservices architecture.
- Experience in implementation of SAGA pattern.
- Experience in development on RabbitMQ.
- Strong interpersonal, written, and verbal communication skills.
- Ability to perform comfortably in a fast-paced, deadline-oriented, agile environment.
- Experience creating microservices.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.