PAR Technology

Senior Software Engineer

PAR Technology

full-time

Posted on:

Location Type: Hybrid

Location: GurugramIndia

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design software components based on business and technical requirements
  • Understand technical requirements and write high-quality clean code governed by the standard principles and best practices of software development
  • Quickly learn the domain of work
  • Write highly extendable code
  • Collaborate with cross-functional teams to ensure consistent, high-quality deliveries

Requirements

  • Understand technical requirements and write high-quality clean code governed by the standard principles and best practices of software development
  • Quickly learn the domain of work.
  • Write highly extendable code
  • Able to think from the customer point of view and incorporate the same in day-to-day work
  • Design and implement solutions to requirements that are easily maintainable, highly scalable, deeply tested, and very high quality
  • Assist with troubleshooting and resolving complex production system issues, including critical issues that might occur outside of normal business hours
  • Obtain a deep level of understanding in the domain of the product worked upon
  • Design the software components based on the business and technical requirements
  • Analyze the non-functional requirements of the tasks being worked upon and take measures to achieve both functional and non-functional needs of the software system
  • Work with the cross-functional teams to ensure consistent, high-quality deliveries
  • Perform design and code reviews and provide feedback on areas that need improvement
  • Assist in the technical and professional growth of team members
  • Take on additional responsibilities that might prove to be needed
  • Maintain highly cohesive and collaborative relationships with team members and other coworkers
  • Maintain a high degree of confidentiality concerning PAR’s and customer’s information
Benefits
  • Minimum of five (5) years of software development experience, with at least two (2) years of that being with C# .NET at the expert level
  • Expertise in Restful APIs is a must
  • Experience with database systems like PostgreSQL, SQL
  • Experience with Blazor is required. Front-End Frameworks and Libraries e., React, Angular, Vue.js, Bootstrap are nice to have.
  • Experience with UML is a big plus for creating designs like class diagrams, sequence diagrams, ER diagrams, activity diagrams, use case diagrams, etc.
  • Excellent understanding of object-oriented analysis and design is a must
  • Experience in domain-driven design and microservices.
  • Familiarity with code quality and coverage tools (e.g., SonarQube, Jacoco).
  • Expertise with unit/performance testing frameworks and practices of test-driven development.
  • Ability to design software components based on the business and technical requirements
  • Experience leveraging design principles and common design patterns and practices throughout the system
  • Experience in leading software development project teams is a plus
  • Experience with large-scale, distributed, event-based architectures is a plus
  • Experience with cloud computing platforms such as AWS or Azure is a plus
  • Experience with unit testing frameworks and practices of test-driven development is desirable
  • Excellent debugging skills
  • Strong analytical skills and the ability to synthesize multiple perspectives
  • A pragmatic approach to solving problems with off-the-shelf tools
  • Strong written, oral, and visual communication skills
  • Self-starter who requires minimal supervision
  • Passionate about building next-generation technologies, enjoy fast-paced environments, and loves to code
  • Bachelor’s in computer science/Engineering or a related field, or equivalent experience
  • Familiarity and comfort with agile software development principles and practices
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
software designclean codescalabilitymaintainabilitytroubleshootingcode reviewsnon-functional requirementstechnical requirements analysisbest practiceshigh-quality code
Soft Skills
collaborationcustomer perspectiveproblem-solvingcommunicationteamworkleadershipadaptabilityconfidentialityfeedbackprofessional growth