Principal Software Engineer - Point of Sale (POS) Systems
Here at Discount Tire, we celebrate the spirit of our people with extraordinary pride and enthusiasm. As America’s largest independent tire retailer, specializing in tires & wheels, we have over 1,000 store locations and continue to grow every year. Our consistent growth over the last 60 years, the loyalty of our customers and passion of our people makes Discount Tire a great place to work.
The Principal Software Engineer for POS Systems is a technical leader responsible for the technical design, development, and implementation of complex, scalable, and high-performance POS solutions. This role requires deep expertise in Java development, POS systems, and software design principles. The Principal Engineer will drive technical innovation, provide technical guidance to development teams, and ensure that POS solutions meet evolving business needs and enhance the customer experience. This role requires a strong understanding of the retail industry, excellent problem-solving skills, and the ability to influence technical direction.
Essential Duties and Responsibilities:
- Translate development requirements and design and implement solutions that meet quality, security, and efficiency standards.
- Solve complex technical problems and investigate, define, document, and analyze partially-defined technical issues.
- Provide support, technical explanations, and documentation as necessary.
- Develop a thorough operational and functional understanding of assigned systems for maintenance purposes.
- Research and advocate for the adoption of cutting-edge technologies to enhance POS capabilities.
- Provide expert knowledge of the technical aspects of systems development including database management, computer architecture and programming languages.
- Develop detailed plans and accurate estimates for completion of build, system testing and implementation phases of project.
- Design and implement strategies to optimize POS system performance and maintain stringent security standards.
- Develop, code, document and execute unit tests, systems, integration and acceptance tests and testing tools for functions of high complexity.
- Conduct code reviews and ensure code quality.
- Identify and address performance bottlenecks and scalability issues.
- Troubleshoot and resolve critical production issues.
- Lead technical discussions and drive consensus on architectural decisions.
- Provide on call support.
- Provide technical guidance and mentorship to senior and junior software engineers.
- Maintain awareness of the relevance and importance of activities and how those contribute to achieving quality objectives.
- Collaborate with other team members, including developers, designers, and project managers, to deliver high-quality software solutions.
- Other duties as assigned.
Qualifications:
- This position requires a minimum of 10 years of proven experience and expertise in software development with a strong focus on Java development and POS systems.
- Deep understanding of software architecture principles, design patterns, and best practices.
- Proven experience in designing and implementing scalable and high-performance systems.
- Strong expertise in JAVA and related frameworks (e.g., Spring Boot, J2EE, Mockito).
- Proven ability to program in languages such as C++, Python, etc
- Knowledge of cloud computing platforms (e.g., AWS, Azure) is a plus.
- Excellent knowledge with relational databases and NoSQL technologies with data modelling
- Experience with the design and implementation of REST APIs
- Experience programming in POS systems like GK POS or similar
- Experience in building and delivering on distributed systems landscape
- In depth understanding of design patterns for web and desktop applications
- Understanding of CI/CD best practices and how to create and troubleshoot build pipelines
- Implement and optimize algorithms and data structures to improve application performance.
- Implement and understand logging, metrics, and tracing for application monitoring and optimization.
- Conduct root cause analysis of production errors to identify and resolve issues.
- Strong understanding of retail industry trends and POS systems.
- Detail-oriented and excellent concentration ability
- An analytical mindset and critical thinking skills, innovative
- Ability to communicate at Executive level, strong presentation skills.
- Ability to work independently and in a team is vital.
- Ability to lead and mentor other engineers.
- Proven ability to work efficiently and accurately under pressure, meet deadlines and present a professional demeanor is essential.
- Proven ability to respond to different organizational situations while maintaining a positive and friendly attitude is necessary.
- Maintaining confidentiality, treating others with respect and upholding Company values are key attributes.
- In addition, organizational and problem-solving skills, a can-do attitude, and the ability to adjust to changing requirements are essential.
Educational Requirements:
This position requires a Bachelor’s degree in Computer Science, information Technology, IT Software Engineering or related technical field or equivalent work experience.
Discount Tire provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local law.
#LI-Onsite
#LI-DV1