Senior Dot Net Developer
ACE Money Transfer
- Lahore, Punjab
- Permanent
- Full-time
- Lead the architectural design of software solutions, making strategic decisions to ensure scalability, performance, and maintainability.
- Define and enforce coding standards, design patterns, and best practices across the development team.
- Development:
- Write clean, efficient, and high-quality code using C#/VB.net and other relevant .NET technologies.
- Develop complex modules, features, and integrations for applications, ensuring they meet functional and non-functional requirements.
- Technical Leadership:
- Provide technical guidance and mentorship to junior developers, assisting in their skill development and growth.
- Collaborate with technical leads, architects, and other senior developers to align technology strategies and goals.
- Code Review and Quality Assurance:
- Conduct thorough code reviews to ensure code quality, adherence to coding standards, and proper implementation of design patterns.
- Implement and promote automated testing practices to maintain software quality.
- Problem Solving and Troubleshooting:
- Analyze complex technical issues, identify root causes, and propose effective solutions.
- Assist in troubleshooting and resolving critical production issues in a timely manner.
- Collaboration and Communication:
- Collaborate with cross-functional teams, including designers, testers, product managers, and business stakeholders, to deliver high-value software products.
- Communicate technical concepts and decisions effectively to both technical and non-technical stakeholders.
- Continuous Improvement:
- Stay up-to-date with the latest .NET technologies, tools, and trends, and integrate new knowledge into development processes.
- Identify opportunities for process improvement and contribute to the enhancement of development methodologies.
- Documentation:
- Create and maintain technical documentation, including architecture diagrams, design documents, and API documentation.
- Minimum Bachelor's degree in Computer Science, Engineering.
- Typically, 3+ years of professional experience in software development, with a significant portion of that time spent working on .NET projects.
- Familiarity with the Win forms, ASP.NET framework, Web-API’s.
- Having Xamarin Forms Knowledge is plus.
- Demonstrated ability to lead technical initiatives, mentor junior developers, and guide technical decisions.
- Proven experience in designing and implementing complex software architectures and solutions (e.g., Model-View-Controller).
- Expertise in optimizing application performance, identifying bottlenecks, and implementing performance improvements. Proficient with writing optimized Queries and Stored Procedures.
- Knowledge of security best practices and the ability to integrate security measures into the development process.
- Proficiency in refactoring code to improve maintainability, readability, and overall quality.
- Familiarity with project management methodologies and tools, with the ability to contribute to project planning and estimation.