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.