
Senior Software Engineer
PAR Technology
full-time
Posted on:
Location Type: Hybrid
Location: Gurugram • India
Visit company websiteExplore more
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