Description
Ciklum is looking for a Lead .NET Developer to join our team full-time in Pakistan.
We are a leading global product engineering and digital services company that unites 4000+ seasoned professionals globally on various projects in healthcare, fintech, travel, sportswear, entertainment, and security. Ciklum delivers high-impact technology solutions to Fortune 500 and fast-growing organisations worldwide.
About the role:
As a Lead .NET Developer, become a part of a cross-functional development team working for our Client.
Responsibilities:
- Lead development team
- Lead and improve the decision-making process in design solution architecture, solution development, architecture, and code review
- Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.)
- Develop and review feature design documents and provide inputs/update to specifications for the solution
- Design and implement a set of several types of tests (unit, integration, functional, etc.)
- Initiative-taking position in architecture preparation, solution development, processes improvements
- Working in an international distributed team in an Agile environment
- Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders
- Delivering the product roadmap and plannings
- To use high coding standards, software best practices and write highly testable, automatable, and performant code over the whole SDLC
Requirements:
- Experience in software development for more than 7 years
- Experience with Microservices architecture
- Contribute to the implementation of new and existing functionalities
- Assist the front-end and back-end engineers with new and ongoing developments
- Answer all questions from engineers on the team and unblock them when they get stuck
- Work with eloomi’s engineers and leads in designing great solutions
- Take ownership of refining the backlog items and providing the team with work
- Work with the Product Manager of the team in discovering solutions for given problems
- Breaking down large projects into small, manageable pieces, and estimating the work over multiple sprints
- Exceptional knowledge in Computer Science, Computing Theory:
- Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)
- Database theory (RDBMS, NoSQL)
- Code testing practices
- Algorithms
- Data structures
- Architectural, Enterprise and Design Patterns
- Deployment patterns
- Security patterns, Reverse engineering resistance, Common attack types (OWASP)
- Understanding of network interactions:
- Protocols
- Conventions (e.g., REST, RPC)
- Authentication and authorization flows
- Standards and practices (e.g., oAuth, JWT)
- Exceptional knowledge and experience in C# and .NET (more than 5 years)
- Practical commercial experience with:
- REST API development
- .NET Framework, .NET Core, ASP.NET (Core, MVC, WebAPI) (more than 4 years)
- Testing frameworks (e.g., NUnit, XUnit, MS Test) (more than 3 years)
- ORM (e.g., Entity Framework, Dapper) (more than 3 years)
- RDBMS (e.g., SQL Server, MySQL/MariaDB, PostgreSQL) (more than 4 years)
- NoSQL (e.g., MongoDB, Elasticsearch, CouchDB)
- Search Engines (e.g., Elasticsearch, Azure Search, Apache Solr)
- Key-value storages (e.g., Redis, Memcached);
- Messaging systems (e.g., RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub)
- Web Servers
- Version control systems (GIT)
- Cloud computing platforms (e.g., Microsoft Azure, AWS, Google Cloud Platform)
- Integration with third party solutions
- Docker
- Continuous Integration tools (e.g., Gitlab Pipeline, Jenkins, TeamCity, Bamboo);
- Builders
- Experience with:
- Leading Team
- Troubleshooting, profiling, and debugging applications.
- Creation software architecture and design of complex applications, platforms, microservices solutions
- Agile software processes and technologies
- Code Review process
- Refactoring process
- Supervise individuals and teams, and work under general direction within a clear framework of accountability. Lead, support and monitor progress against agreed quality and performance criteria. Facilitate effective working relationships between team members
- Perform a broad range of complex technical or professional activities, in a variety of contexts. Investigate, define and resolve complex issues
- Drive distributed cross-functional teams. Influence customers and team members on the project level
- Contribute to project team composition planning, conduct interviews. Facilitate selection, assessment and onboarding processes, and Ciklumers’ allocation on projects
- Communicate fluently and present complex information to both technical and non-technical audiences
- Identify, proactively rise, and manage risks (resolutions, corrective actions and lessons learned)
Desirable:
- Certifications on:
- Microsoft Certified Developer
- Cloud computing platforms (Microsoft Azure, AWS, Google Cloud Platform)
- Delivery processes (SAFe, Agile, etc)
- Experience with Leading and Supporting medium to generous size solution delivery projects
- Understanding of orchestration and containerization (e.g., Kubernetes, Swarm)
- Practical commercial experience with:
- Serverless architecture, Terraform, Ansible
Personal skills:
- Communication is a key. You speak and write in English fluently or at least at upper-intermediate level
Accountability:
- Following the “said and done” principle
- Accountability for the scope of work
Drive:
- Proactive in efforts to deliver results according to the expectations
- Suggesting new ideas, looking for alternative solutions
Self – development:
- Eager to learn and grow: curios, keen to constant self-development
- Constantly improving own mastership
Effective communication:
- Ability to express ideas, thoughts and questions simply, concisely and in a structured way
- Open feedback culture
- Clear communication of risks and consequences
Team management:
- Effective teamwork organisation
Process improvement:
- Solid experience in technical risks mitigation
- Orchestrating the delivery process improvements with the feedback-driven approach
People Development:
- Taking active steps towards the team’s professional skills improvement
What’s in it for you
- Benefits: We offer extremely competitive benefits & perks that includes but not limited to comprehensive medical coverage, life-insurance, gym membership, fuel, internet and mobile allowances and provident fund
- Tailored education path: boost your skills and knowledge with our regular internal events (meetups, conferences, workshops), Udemy licence, language courses and company-paid certifications
- Growth environment: share your experience and level up your expertise with a community of skilled professionals, locally and globally
- Flexibility: Own your schedule – you are the one to decide when to start your working day. Just don’t miss your regular team stand-up
- Opportunities: we value our specialists and always find the best options for them. Our Internal Mobility Program helps change a project if needed to help you grow, excel professionally and fulfil your potential
- Global impact: work on large-scale projects that redefine industries with international and fast-growing clients
- Welcoming environment: feel empowered with a friendly team, open-door policy, informal atmosphere within the company and regular team-building events
APPLY HERE