We are seeking a highly motivated Sr. Software Engineer with Full Stack Experience to join
our dynamic high-performing team. You''ll build scalable software systems that power innovative
applications and solutions. The ideal candidate is passionate about crafting world-class software,
has a proven track record in scalable enterprise systems, and thrives in collaborative environments.
Strong software engineering fundamentals, excellent communication skills, and experience with
technical design are essential. This mid to senior-level role requires a minimum of 5+ years of
hands-on experience.
Deliver high-quality, maintainable code that addresses real-world challenges in full-stack
development and system integration
Lead end-to-end projects, from gathering requirements and architectural design through
implementation, testing, and production deployment
Mentor engineers and uphold global standards of excellence in software craftsmanship
Prioritize robust, production-critical systems with strong validation, monitoring, and
support mechanisms
Collaborate with cross-functional teams, including designers, QA, product managers, and
stakeholders
Participate in code reviews, agile methodologies (e.g., Scrum), and on-call rotations as
needed
Direct interaction and communication with stakeholders to gather and define requirements,
scope, and implementation
Design, develop, and maintain full-stack applications using .NET technologies, including
C#, ASP.NET Core, and MVC/Web API
Integrate databases (e.g., SQL Server, Entity Framework) and implement efficient data
access layers for CRUD operations and complex data handling
Implement RESTful APIs, authentication/authorization (e.g., JWT, OAuth), microservices,
and ensure application security best practices
Perform unit testing, integration testing.
Optimize application performance, scalability, and deployment using CI/CD pipelines (e.g.,
Jenkins, GitHub Actions)
Troubleshoot and resolve issues in production environments
Work with distributed systems, real-time data processing, and high-volume data handling using tools like message queues (e.g., RabbitMQ, Kafka)
Stay updated with emerging .NET and full-stack trends and contribute to documentation and knowledge sharing within the team
Bachelor’s degree in computer science, Information Technology, or a related field (or
equivalent experience)
Minimum 5+ years of professional experience as a Software Engineer with Full Stack
experience or similar role, with mid to senior-level expertise
Hands-on experience working with distributed systems, real-time data processing, and
high-volume data systems (e.g., handling large-scale data streams, message queues like
RabbitMQ or Kafka, and scalable architectures)
Proven experience implementing large-scale projects in languages like .NET/C# or similar
Strong understanding of full-stack development fundamentals, including SQL databases
(e.g., SQL Server with ORM tools like Entity Framework), networking, security, and basic
frontend integration
Comfortable with frontend technologies for full-stack development (1-2 years of recent
experience preferred)
Proficiency in rigorous software development practices, including version control (e.g., Git),
code reviews, CI/CD pipelines, monitoring, and logging
Understanding of web services, APIs, and microservices architecture
Excellent interpersonal communication skills and a demonstrated ability to lead technical
initiatives from concept to production
Experience with MySQL and PostgreSQL databases is a plus
Proficiency in Golang for building efficient, concurrent services is a plus