Position Description
ParTech, Inc. is seeking a Senior Software Engineer to join our Brink Point-of-Sale (POS) software development team. This role is highly technical, with opportunities for leadership. The ideal candidate will have a solid background in software development and a passion for designing and implementing robust software solutions.
What We’re Looking For
- Minimum of eight (8) years of software development experience, with at least three (4) years of that being with complex systems
- Experience leading software development projects a plus
- Bachelor’s in computer science/Engineering or a related field, or equivalent experience
- Familiarity and comfort with agile software development principles and practices
- Experience with large-scale, distributed, event-based architectures
- Expert-level competency with C# and .NET
- Experience with cloud computing platforms such as AWS or Azure a plus
- Experience with unit testing frameworks and practices highly desirable
- Experience with database systems
- Experience with ASP.NET and/or WPF
- Experience leveraging common design patterns and practices throughout a distributed system
- Excellent debugging skills
- Strong analysis skills and the ability to synthesize multiple perspectives
- A pragmatic approach to solving problems with off-the-shelf tools
- Ability to manage/prioritize multiple tasks and projects to meet deadlines
- Strong written, oral and visual communication skills
- Proactive communication style; ability to question, clarify and document
- Self-starter who requires minimal supervision
- Passionate about building next-generation technologies, enjoys fast-paced environments, and loves to code
Why We Need You
- 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 areas of the product worked on
- Propose architecture and design optimizations
- Analyze the performance and scalability impact of various in-place and proposed designs
- Act in a lead role for tasks, projects, and possibly teams
- Work with the development and testing teams to ensure consistent, high quality deliveries
- Continually strive for increased efficiency, maintainability, and quality
- Perform peer 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