Back End Developer
Key Responsibilities:
- 
Leadership and Team Management: 
- 
Lead and mentor a team of developers, guiding them in the design, development, and implementation of business-driven solutions. 
- 
Foster a collaborative and productive team environment, ensuring that projects are completed on time, within scope, and to the highest quality standards. 
- 
Review and evaluate the performance of team members, providing feedback and coaching to improve skills and productivity. 
- 
Ensure that development tasks are appropriately prioritized and assigned, balancing team workload to meet project deadlines. 
- 
API and Backend Development: 
- 
Design and develop high-performance .NET Core APIs and backend services using C# to meet business requirements. 
- 
Work closely with stakeholders to define technical requirements, ensuring that the development approach aligns with business goals and operational needs. 
- 
Architect and implement scalable, secure, and maintainable backend solutions that integrate with various systems, ensuring smooth data flow and interaction. 
- 
Business Process-Oriented Development: 
- 
Lead the team in developing business process-oriented solutions, ensuring that applications are optimized for efficiency and usability in real-world business operations. 
- 
Collaborate with business analysts and product managers to analyze and optimize existing business processes, proposing and implementing technological improvements. 
- 
Ensure that solutions are designed with a strong focus on business feasibility and process optimization. 
- 
Feasibility and Solution Design: 
- 
Lead the feasibility analysis for new projects, evaluating the technical and business impact of proposed solutions and providing recommendations based on development constraints, time, and resources. 
- 
Design solutions that balance business requirements with technical feasibility, ensuring efficient use of resources and alignment with business objectives. 
- 
Assess potential risks and provide mitigation strategies to ensure smooth project delivery. 
- 
Cross-Functional Collaboration: 
- 
Work closely with other departments such as frontend developers, UI/UX designers, product managers, and business analysts to deliver cohesive and effective solutions. 
- 
Ensure smooth integration of backend services with frontend applications and other system components. 
- 
Participate in discussions and meetings to ensure alignment between development efforts and business goals. 
- 
Code Quality and Best Practices: 
- 
Establish and enforce coding standards, best practices, and development processes to ensure high-quality, maintainable, and secure code. 
- 
Implement unit and integration testing for backend services, ensuring that the developed APIs and services meet functional and non-functional requirements. 
- 
Conduct code reviews, ensuring code quality, consistency, and adherence to industry standards. 
- 
Continuous Improvement and Innovation: 
- 
Stay up-to-date with the latest developments in .NET Core, C#, and API development technologies to continuously improve team capabilities and the solutions you build. 
- 
Propose and implement innovations that can enhance performance, security, and maintainability of backend services. 
- 
Continuously look for opportunities to optimize business processes through technology, making recommendations for process automation or enhancements. 
- 
Version Control and Project Management: 
- 
Manage source code and version control processes using GitHub and Bitbucket, ensuring efficient collaboration and smooth integration of code across the team. 
- 
Utilize Jira for tracking project progress, managing tasks, and ensuring clear communication within the development team. 
- 
Ensure that all tasks are completed according to project timelines, and coordinate with the team to resolve blockers. 
Qualifications:
- 
Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience. 
- 
Proven experience in leading development teams and managing technical projects with a focus on .NET Core, C#, and API development. 
- 
Strong experience with business process-oriented development, focusing on creating scalable, efficient backend systems to meet operational requirements. 
- 
Extensive experience in designing and developing APIs, microservices, and cloud-based solutions. 
- 
Experience in evaluating project feasibility, including technical assessments, risk analysis, and resource management. 
- 
Strong proficiency in .NET Core, C#, and related technologies (e.g., Entity Framework, LINQ). 
- 
In-depth knowledge of API development, including RESTful APIs and microservices architecture. 
- 
Solid understanding of business process optimization and how technology can drive efficiency in operations. 
- 
Strong problem-solving and analytical skills, with the ability to translate business requirements into technical solutions. 
- 
Excellent leadership, communication, and collaboration skills. 
- 
Experience with GitHub and Bitbucket for version control and code management. 
- 
Familiarity with Jira for task and project tracking, sprint planning, and backlog management. 
- 
Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and cloud-native architectures is a plus. 
- 
Familiarity with CI/CD pipelines and agile development methodologies. 
