Job Description:
Technical Leadership:
- Design and develop scalable, reliable, and efficient backend architectures and solutions that align with business requirements and goals.
- Provide technical guidance, mentorship, and support to the Integration and development team, ensuring adherence to coding standards, best practices, and architectural guidelines.
- Collaborate with stakeholders, business analysts, and project managers to gather and analyze requirements, translating them into technical specifications and system designs.
- Evaluate and recommend appropriate technologies, frameworks, and tools for backend development, considering factors such as scalability, performance, security, and maintainability.
- Create detailed solution designs, system diagrams, and technical documentation to communicate architectural concepts, patterns, and decisions to both technical and non-technical stakeholders.
- Oversee the development process, providing guidance and technical leadership to ensure the implementation aligns with the defined architecture and meets quality standards.
- Conduct code reviews to ensure adherence to coding standards, identify potential issues, and optimize performance and efficiency. Implement quality assurance measures to deliver robust and bug-free backend solutions.
- Collaborating with the team to identify and fix technical problems
- Delegating daily and weekly tasks to technical team members.
Collaboration:
- Collaborate closely with cross-functional teams.
- Communicate and coordinate with stakeholders, project managers, and team members.
- Collaborate with product management to understand the business requirements and provide technical solutions that meet those requirements.
Continuous Improvement:
- Research and evaluate emerging trends and advancements in backend development, process, tools, and technologies.
- Propose and drive the adoption of relevant tools and techniques.
- Identify areas for improvement and suggest process optimizations.
- Identify areas for improvement in the development process, tools, and technologies, and implement changes to improve the efficiency and effectiveness of the backend development team.
- Participate in knowledge-sharing activities, such as internal training and community events, to share knowledge and best practices with other developers.
Job Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- Experience working in agile development environments, following agile methodologies such as Scrum or Kanban. Familiarity with agile project management tools and practices.
- Strong proficiency in backend programming languages such as Java, .Net , or Node.js. In-depth knowledge of backend frameworks, libraries, and tools.
- Ability to design and architect scalable, robust, and secure backend systems that align with business requirements and industry best practices.
- Experience in designing and optimizing database structures, implementing database technologies (e.g., SQL, NoSQL), and ensuring data integrity and performance.
- One to Two years of hands-on experience in Oracle Integration solutions (SOA Middle ware or ICS) .
- Experience with SOA concepts and technologies like ESB, BPEL
- Strong Command of SQL and Database concepts.
- Proficiency in designing RESTful APIs, defining API specifications, and integrating backend systems with external services and APIs.
- Strong leadership skills to provide guidance, mentorship, and support to the development team. Ability to make informed technical decisions and drive projects forward.
- Excellent communication skills to effectively communicate complex technical concepts to both technical and non-technical stakeholders. Ability to collaborate with cross-functional teams and foster effective teamwork.
- Strong analytical and problem-solving skills to identify and resolve complex technical issues in backend systems. Ability to troubleshoot performance bottlenecks and optimize system performance.
- Understanding of security best practices, data protection, and compliance requirements (e.g., GDPR, PCI-DSS). Knowledge of secure coding practices and vulnerability assessment.
- Proficiency in creating technical documentation, system diagrams, and architectural designs. Ability to document and communicate technical concepts clearly and concisely.