Responsibilities
Senior Software Engineer
Job Summary
Designs, develops, analyzes, and maintains high-quality software product applications.
Accountabilities and Essential Job Functions
- Participates in software design meetings and analyzes user needs to determine technical requirements. Understands and assesses impact on business.
- Collaborates with team members and across groups to prepare technical specifications.
- Designs and develops high-quality code.
- Tests, debugs, analyzes and fixes application problems/issues. Works closely with stakeholders to fix issues in a timely fashion.
- Follows the software development lifecycle process. Suggests and implements techniques for software or development process improvements.
- Participates in code reviews in accordance with program specifications and coding standards, practices and conventions, new designs, changes and enhancements.
- Provides direction and mentoring to less skilled employees. May design and implement training plans.
- Interacts with internal and/or external stakeholders to support product releases and/or resolve program problems.
- Researches and remains informed of new technology and development tools. May assist in setting product and technology direction.
- Anticipates problems and future technical needs and takes necessary steps to address issues.
- Other duties and projects as assigned.
Want more jobs like this?
Get Software Engineering jobs in Thiruvananthapuram, India delivered to your inbox every week.
Key Capabilities
- Global Mindset: diversity of thinking, propel innovation, understand regional nuances and subtleties
- Assessing and managing strategic risks: ability to seize opportunities in a complex environment
- Fast, flexible and agile decision-making: streamline, simplify and shorten the decision making process, manage ambiguity well.
- Analytical: sound analytical and problem solving skills as well as proven time management skills.
Requirements
- Up to 4 years software development experience including project research, design and development.
- Experience with the following:
• Programming languages: C#, jQuery, Angular, SQL
• Architecture and Design: RESTful APIs , Web Services
• Tools: Visual Studio Code, Postman
• Azure: Docker, Azure service bus, web apps, Redis, SQL, Cosmos - Financial industry experience preferred.
- Proficiency with Microsoft Office applications.
- Knowledge of software development methodologies and the software development lifecycle.
- Ability to provide solutions to a variety of technical problems of highly complex scope and complexity independently.
- Extensive technical, analytical, and development skills.
- Good knowledge of required programming languages.
- Effective verbal and written communication skills; effective customer service skills.
- Ability to work independently or within a team environment and handle multiple projects simultaneously.
- Ability to author functional and technical specifications.
- Ability to organize activities and lead others in accomplishing project goals and objectives.
Education/ Certifications
- Bachelor's degree in Computer Science, Software Engineering or related field, or equivalent work experience.
Additional Requirements
- Ability to receive, express, or exchange detailed information through oral and written communication.
- Position involves mostly sedentary work, exerting a negligible amount of effort to lift, carry, push, pull, or otherwise move objects. Work involves sitting most of the time.
- Ability to see and operate a computer.
- Work is performed in a general office environment.