About the job Senior Software Developer - GAC Agent
WE ARE HIRING :Senior Software Developer
Key Responsibilities:
- Design, develop, and maintain robust and scalable applications.
- Write clean, efficient, and well-documented code while ensuring high performance and quality.
- Perform code reviews and provide constructive feedback to peers.
- Regularly update architectural diagrams, data flow diagrams, and technical specifications.
- Highlight potential risks during initial project analysis and planning.
- Develop and implement comprehensive unit tests to ensure code quality and functionality.
- Participate actively in integration testing and system testing phases to identify and resolve issues early.
- Collaborate with QA to create and manage test plans, test cases, and automated testing scripts.
- Engage in User Acceptance Testing (UAT) by working with end-users and stakeholders.
- Mentor junior developers and provide technical guidance.
- Contribute to architectural decisions and system design.
- Stay updated on emerging technologies and industry trends.
- Advocate for best practices and coding standards.
- Participate in sprint planning, estimation, and retrospectives.
- Assist in prioritization and management of technical debt.
- Identify and resolve technical issues, enhancing application reliability and performance.
- Conduct thorough debugging and testing of applications.
- Diagnose and troubleshoot production issues promptly, minimizing downtime.
- Provide detailed incident reports and root cause analysis to stakeholders.
- Maintain and contribute to a knowledge base of common issues and resolutions.
Qualifications & Skills:
- An undergraduate or postgraduate degree in computer science, engineering, or similar discipline.
- Experience with cloud platforms, preferable Azure.
- Knowledge of microservices architecture and containerization (Docker, Kubernetes).
- Experience with CI/CD pipelines and DevOps practices.
- Familiarity with Agile/Scrum methodologies.
- Microsoft and/or Scrum certifications would be a plus.
- Solid understanding of object-oriented programming (OOP) principles.
- Proven experience with C#, .NET Core, ASP.NET and related frameworks.
- Experience with front-end technologies such as HTML, CSS, JavaScript, and popular libraries/frameworks (e.g., Angular, React).
- Strong experience with relational databases (SQL Server, Oracle Database, PostgreSQL etc.) and non-relational databases (MongoDB, Redis, Cassandra etc.).
- Familiarity with RESTful API design and development.
- Experience with version control systems (e.g., Git).
- Excellent written and verbal communication skills in English.
- Excellent communication skills with the ability to collaborate and communicate effectively across varying levels of personnel.
- Cultural awareness within a multi-cultural corporate environment.
- Strong skills in building and maintaining relationships across IT and non-IT teams.
- Proactively communicate and escalate issues that might impact quality.
- Minimum 5 years of software development experience.