Principal Software Engineer

Full Time , Hyderabad, India, Remote

BPK Tech is a custom software development company having its headquarters in Minnetonka, MN, and branch offices in Canada and India. Backed by a proven track record of success, BPK Technologies has over 140+ customers across the world. We use Agile methodology to run all our projects from sales, marketing, HR, development, and deployment.

The mission to provide value-added software services to our customers was started in the year 2010 with a vision to influence businesses with technology like never before.

What you’ll be doing

The Lead Software Engineer is accountable for the prioritization, development, quality, performance, scalability, security, and operationalization of SaaS products in support of the business. This includes processes and standards on writing, coding, testing, security, production monitoring & alerting, and analyzing software programs and applications. The Lead Software Engineer will also lead the effort to research, design, document, and modify software definition through ongoing production monitoring and support. As a leader in the organization this role is responsible for the coaching and mentoring of team members in Angular Conversion, highly scalable architectures, and lean development utilizing Agile practices.


Software Development:
  • Passion for building quality products/services while staying current on technical best practices
  • Lead research, identification, and analysis in order to fulfill delivery of value for all internal and external stakeholders for new or existing software applications
  • Focus on automation, continuous improvement, and lean delivery of value for customers/
  • Identify risk and provide recommendations, drive the software engineering schedule, and lead the effort in performing software improvements, deployments, and operationalization
  • Collaborate with Architects to develop and maintain code quality and architecture standards
  • Creative and innovation-driven with the ability to articulate engineering design patterns related to scale, performance, security, and usability
Agile Teamwork:
  • Partner with Product Owners and team members to drive the definition of software development plans, including scoping, estimates, implementation, and operationalization and drive for results
  • Develop standards and reusable processes for all software engineering
  • Provide technical advice, instruction, and training to software engineers with less experience
Issue Resolution:
  • Drive the highest level production monitoring, scaling, alerting, and support to optimize value to customers efficiently
  • Collaborate with peers, managers, and customers to resolve problems with software products or company software systems.

What you need

  • Bachelor’s Degree in Computer Science, Management Information Sciences, Mathematics, Engineering, Business, or area of functional responsibility preferred, or a combination of equivalent education and experience
  • Proven experience in Angular Conversion project – converting from older Angular versions to the latest Angular 11.
  • 10+ years experience developing enterprise-scale .NET and SaaS solutions
  • 3+ years in a Lead / Principal software engineering role on a product team larger than 20 members
  • Experience designing, building, and optimizing enterprise-scale integration environments
  • Demonstrated experience with microservices architecture within a major cloud service providers (Azure preferred)
  • Good experience with a variety of relational and NoSQL technologies such as SQL Server, Cassandra, HBase, and Cosmos DB
  • Demonstrated experience and thorough knowledge of Angular latest version and working knowledge of React, Vue.js, and AngularJS
  • Experience with API Management frameworks (i.e., Azure API Manager)
  • Exposure to DevOps tools, processes, and culture (e.g. Kubernetes, Docker, Spinnaker, Jenkins, Git, etc.)