
Principal Software Engineer
- Pune, Maharashtra
- Permanent
- Full-time
- Design, Code, document, test components / subsystems to a high standard
- Drive architecture roadmap of the product
- Ability to handle and work on time critical deliveries
- Should have strong experience in designing and architecting highly scalable solutions, propose best in class design and adhere to upto date security architecture
- Should have excellent knowledge of cryptography concepts
- Strong communication and stakeholder management skills
- Excellent team player
- Must be solutions oriented – ultimately find and implement the ‘best fit’ solution to address the requirement on time.
- Assist defining processes and choice of development tools to be used across the group
- Interpret technical specifications to produce detailed design
- Design with future extension in mind
- Perform functional and performance testing of solutions
- Ensure code is easily maintainable and tracked in version control system
- Provide task estimates, level of complexity assessment
- Provide input to scheduling of projects
- Ensure tasks get executed on time and to required standards
- Pass on knowledge of various technologies to other team members and to other functions
Bachelor's degree Computer Science (or related discipline)Knowledge/Experience (preferred):
- Java [J2EE, Grails, Spring, Hibernate]
- Mobile Application & Library Development [Android]
- Good to have - iOS Mobile Application Development [Android]
- Web [Angular, AngularJS, JQuery, CSS, HTML]
- Database [Oracle, Postgres]
- Expert in full stack development.
- Experience working in an Agile environment
- Experience in implementing APIs and SDKs
- Discipline of working in a continuous integration, TDD environment.
- Experienced in delivering commercial grade software
- Has been pro-active in creating better user experience, consumer value proposition
- Understands gaps in knowledge and has ability to source training online
- Knowledge of payment protocols, NFC/EMV Technology and PCI DSS will be an advantage
- High energy, can-do attitude, strong desire to succeed
- Strong Analytical and skills
- Strong communication skills