C programming, Multithreading, Socket Programming, Python, Shell Programming, Django, Java
Experience working with complex frameworks and distributed high performance application
Good Analytical skills, Problem solving and Interpersonal skills
Proficient oral and written English communication skills.
Need to Have
Project Management : Proficiency in project management methodologies. Ability to create and manage project plans, set priorities, allocate resources, and track progress.
Team Leadership: Strong leadership skills to motivate and inspire the development team. Effective communication and conflict resolution abilities to foster a collaborative and productive team environment.
Technical Problem Solving: The capability to provide technical guidance and solutions to team members when they encounter complex issues or challenges.
People Management: Skills in recruiting, onboarding, mentoring, and evaluating team members. Experience in setting performance goals and providing constructive feedback.
Communication Skills: Excellent communication skills, both written and verbal, to interact with team members, stakeholders, and clients. The ability to translate technical concepts into non-technical language for stakeholders.
Time and Resource Management: Proficient in resource allocation, time management, and workload distribution to ensure projects are completed on schedule and within budget.
Risk Management: The ability to identify and mitigate project risks, proactively addressing issues before they become critical.
Quality Assurance: Knowledge of software quality assurance processes and practices to ensure the delivery of high-quality software products.
Business Acumen: Understanding of the business objectives and how software development aligns with organizational goals. The ability to make decisions that balance technical requirements with business needs.
Conflict Resolution: Skill in mediating conflicts within the team and with stakeholders to maintain a positive and productive work environment.
Continuous Learning: A commitment to staying up-to-date with emerging technologies, industry trends, and best practices in software development.
Budgeting and Cost Control: Ability to create and manage budgets for software projects, making cost-effective decisions.
Vendor Management: Experience in selecting and managing external vendors when necessary
Documentation and Reporting: Proficiency in creating and maintaining project documentation and reports for stakeholders and upper management.
Adaptability: Ability to adapt to changing project requirements, technologies, and market conditions.
Ethical and Legal Awareness: Understanding of legal and ethical considerations in software development, such as data privacy and intellectual property rights and working in Stock exchange environment.
Strategic Thinking: The capability to align software development strategies with long-term organizational goals.