Principal Engineer Software
empower
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