Job Openings Senior Software Engineer

About the job Senior Software Engineer

Key Responsibilities

  • Adhere to and consistently practice best coding standards defined by software management to ensure high-quality, maintainable code.
  • Follow secure coding practices aligned with OWASP guidelines to minimize vulnerabilities and ensure application security.
  • Apply Test-Driven Development (TDD) principles to enhance code reliability and reduce defects.
  • Perform defect analysis, troubleshooting, and timely resolution of issues across development and testing phases.
  • Continuously improve existing codebases for performance, scalability, and maintainability.
  • Support System Integration Testing (SIT) by collaborating with cross-functional teams to ensure seamless system functionality.
  • Prepare and maintain accurate technical documentation for developed features and systems.
  • Assist in system design and architectural decisions to build scalable and efficient solutions.
  • Work within Agile/Scrum frameworks, actively participating in ceremonies and sprint activities.
  • Ensure on-time delivery of assigned tasks with high quality.
  • Provide clear visibility on progress, proactively communicate risks, and escalate blockers when necessary.
  • Conduct peer code reviews to maintain coding standards and knowledge sharing.
  • Lead and manage a small development team, providing guidance and mentorship where required.

Person Specifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent qualification).
  • Minimum of 3+ years of experience in software engineering or development roles.
  • Strong analytical thinking, problem-solving ability, and effective communication skills.
  • Proficiency in one or more programming languages such as Java, C/C++, C#, Python, JavaScript, Angular, Objective-C, or Go.
  • Solid understanding of programming fundamentals, data structures, and algorithms.
  • Good knowledge of database management systems (DBMS).
  • Hands-on experience with Continuous Integration (CI) practices and tools.
  • Familiarity with Agile and Scrum methodologies and ways of working.
  • Ability to quickly learn and adapt to new technologies and programming languages.

Vendor submissions - 06 months