Staff Software Engineer

  • Bangalore
Job Details
8+ years of experience in C++ and Windows/Win32/MFC.

Full Job Description

We are #1 personal finance management software firm with a 30-year heritage of helping millions of individuals and families stay on top of their finances. We are going through a transformation, with a renewed focus on product improvement, growth, and customer satisfaction. We are working on a strategy to deliver awesome personal finance experience to our customers across Windows, Mac, iOS, Android, and web.

  1. Strong technical background in design and implementation of shrink-wrapped Windows applications.
  2. Preferred experience in .NET/C#/WPF.
  3. Experience interfacing with back-end platforms using REST APIs.
  4. Ability to work on critical areas of the product.
  5. Strong knowledge of SDLC processes and best practices.
  6. Passion for understanding of customer issues and solving them.
  7. Well versed in a variety of Architecture and design patterns.
  8. Comfortable networking with a broad range of stakeholders and able to assess multiple points of view
  9. Experience with unit test frameworks.
  10. MS or BS in Computer Science or equivalent.
  11. Excellent programming discipline: object oriented principles, design patterns, unit testing.
  12. Excellent verbal and written communications skills.
  13. “Self-starter” attitude with an ownership mindset.
  1. You will be part of the Windows product development team.
  2. Develop and enhance the product. Will involve building new features, enhancing existing ones, and fixing of customer reported issues.
  3. The work will include development in native Windows technologies, like C++ and C# and WPF. As well as leveraging web and cloud-based platform services.
  4. Architecture, Technical design and implementation of production ready code, partnering closely with a cross-functional team (Engineers, Architects, Product Managers, QA, Operations, and Business Partners).
  5. Exhibit Sound judgment while making technical and product decisions
  6. Analyze customer feedback received thru various channels to determine product improvements that will enhance customer experience with the product.
  7. Consistently deliver high-quality shippable software to our customers, being part of our Agile development team.
  8. Think creatively and facilitate innovative thinking.
  9. Exhibit natural leadership, mentor junior team members in the team
  10. Good communication skills: written and verbal

Write to us at to connect!