
Senior Software Engineer
- Pune, Maharashtra
- Permanent
- Full-time
- Design, code, and test major features, as well as work jointly with other team members to provide complex software enhancements on top of typical database offerings.
- Hands-on enterprise development using standard technologies and newer cloud-based service technologies.
- Provide technical leadership and coaching to team members as well as solutions to complex software development problems.
- Analyze and suggest improvements in the overall development process.
- Conduct code reviews in accordance with team processes/standards.
- Construct and design documents and documentation to aid in maintenance and code reuse.
- Interact with key partners and internal users regarding timelines, technical issues, and infrastructure integration.
- Develop strong working relationships with managers and analysts.
- Analyze data needs and independently develop logical and physical data models.
- Understand and work with data in fixed and delimited formats.
- Perform other miscellaneous duties as assigned by management.
- 5+ years of experience with a range of software applications and technologies.
- Bachelor’s degree in a technology related area (Computer Science, Engineering, etc.) is required; Master’s Degree preferred.
- Good knowledge of design methodology and standard software design patterns.
- Experience of working in Agile teams.
- Strong technical written and verbal communication in English.
- Proven ability to develop systems and web services for data storage and access.
- Strong organizational and detail-oriented skills.