Principal Engineer Software

empower

Bengaluru, India 5 Years Exp Posted 22d ago

Job Description

Job Duties:

•    Lead and oversee the software design process
•    Develop and test software to ensure it meets the needs of end-users
•    Contribute to the improvement of development processes and software architecture
•    Investigate and resolve complex technical issues and bottlenecks
•    Collaborate with cross functional teams to debug and improve products
•    Facilitate new software implementation
•    Participate in code reviews and enforce standard practices within the team
•    Continuously learn and adapt to modern technologies and development practices
•    Mentor junior and mid-level engineers and provide technical guidance
•    Provide technical support
Qualifications:

•    Should have designed, developed, maintained a complex software solution involving multiple stakeholders. 
•    5+ years of hands on experience in either Java or C++
•    Experience with Scrum and other Agile methodologies
•    Solid Expertise on one or more Relational databases (MySQL, PostgreSQL etc.) , NoSQL databases (DynamoDB, Cassandra, Couchbase etc.) and distributed cache technologies such as Redis
•    Proven experience in designing critical applications that interact with several other systems internally and externally. 
•    Experience on RESTful / gRPC micro services
•    Strong documentation, problem-solving, and debugging skills
•    Experienced in working in a Full stack environment
•    Experience with one or more Cloud platforms AWS(Preferred), GCP
•    Excellent communication and technical influencing skills
•    Proven team player who can mentor other technical members of the team. 
Preferred Qualifications: 

•    Bachelor’s or master’s degree in computer science, software engineering, or a related field (doctorate a plus)
•    Experience in Finance, Wealth Management or similar

Similar Openings for You