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