{bc}
linkedin

Senior Software Engineer

PAR Technology
Gurugram, IND
Full-time
Mid-Senior
Onsite
Discovered 3 weeks ago
C# .NETRESTful APIsSoftware developmentPostgreSQL and SQLReact, Angular, Vue.js, or BootstrapObject-oriented analysis and design

Full Job Posting

Position

PAR Technology is hiring a Senior Software Engineer for its software development team.

The role is highly technical and offers leadership opportunities.

Position location is stated as Jaipur / Gurugram; reports to the Engineering Manager.

Role responsibilities

  • Understand technical requirements and write clean, high-quality code following development principles and best practices.
  • Learn the domain and develop deep product-area knowledge.
  • Design and implement maintainable, scalable, thoroughly tested solutions.
  • Troubleshoot complex production system issues, including critical issues outside normal business hours.
  • Analyze non-functional requirements and address functional and non-functional system needs.
  • Partner with cross-functional teams for consistent, high-quality delivery.
  • Conduct design and code reviews and offer improvement feedback.
  • Assist with team members' technical and professional growth.
  • Maintain collaborative relationships and confidentiality of company and customer information.

Experience and technical qualifications

  • At least five years of software development experience, including at least two years of expert-level C# .NET.
  • Expertise in RESTful APIs is required.
  • Experience with database systems such as PostgreSQL or SQL and front-end frameworks/libraries such as React, Angular, Vue.js, or Bootstrap.
  • Excellent understanding of object-oriented analysis and design; experience in domain-driven design and microservices.
  • Familiarity with code quality and coverage tools such as SonarQube or JaCoCo.
  • Expertise in unit/performance testing frameworks and test-driven development practices.
  • Ability to design components for business and technical requirements and apply design principles and patterns.
  • Bachelor's in computer science, engineering, or a related field, or equivalent experience.
  • Familiarity and comfort with agile software development principles and practices.

Preferred and additional experience

  • UML experience is a plus, including creating class, sequence, ER, activity, or use-case diagrams.
  • Leading software development project teams is a plus.
  • Large-scale distributed, event-based architecture experience is a plus.
  • AWS or Azure experience is a plus.
  • Unit testing frameworks and test-driven development experience are also described as desirable.

Candidate attributes

Strong debugging and analytical skills, with the ability to synthesize multiple perspectives.

Pragmatic problem-solving approach, strong written, oral, and visual communication, and ability to work with minimal supervision.

Interest in building next-generation technologies and working in a fast-paced environment.

Interview process

  • The stated process includes a phone screen with Talent Acquisition, a technical-team interview, and a hiring-manager interview.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at PAR Technology