Senior Software Engineer with POS Experience - Ledgent Technology
San Diego, CA
About the Job
Job Title: Senior Software Engineer with POS Experience
Location: Vista, San Diego, CA 92081
Job Type: Direct Hire, Hybrid
Schedule: Monday-Thursday: 6 am-4 pm, 7 am-5 pm, or 8 am-6 pm
Friday: 8 am - 12 pm (half day!)
Salary Range: $116,000 - $130,000
Note: Please apply only if you are within a commutable distance of 92081.
Summary:
The Senior Software Engineer is responsible for analyzing and implementing solutions for complex technical problems based on specified requirements. This role requires the ability to work both independently and collaboratively to complete projects, provide innovative sub-system design and implementation, and utilize technical expertise in documenting, designing, and developing gaming system applications.
Essential Duties and Responsibilities:
- Lead and participate in the full software development life cycle, including requirements analysis, design, coding, testing, and deployment.
- Analyze hardware components to evaluate compatibility with existing equipment, performance characteristics, and features.
- Conduct moderate complexity analysis on programming problems concerning a sub-system or group of application programs.
- Collaborate with the hardware design and development team to integrate hardware components with operating systems, drivers, and application software.
- Contribute to the design, development, testing, documentation, and ongoing maintenance of the company's gaming software products; make informed decisions on technology stack, frameworks, and overall system architecture.
- Translate design into a working application based on requirement specifications, system limitations, and coding standards.
- Review product and project requirements, providing technical input on product definition and project plans.
- Create and maintain comprehensive technical documentation, including functional specifications, design specifications, code documentation, and system architecture.
- Analyze complex technical problems and propose effective solutions; troubleshoot and debug issues in production and non-production environments.
- Implement and advocate best practices in testing, including unit testing, integration testing, and automated testing to ensure high software quality.
- Assist with final system integration testing, software QA testing, and customer acceptance testing.
- Work closely with the QA team to identify, document, and resolve issues.
- Provide support for field installation and testing of equipment and software.
- Demonstrate effective delegation and time management skills.
- Ensure that software solutions adhere to security best practices and identify and address potential security vulnerabilities.
- Optimize code for performance, scalability, and efficiency.
- Collaborate with customers and internal teams to identify and analyze requirements for development.
Education and Experience:
- Bachelor's Degree (B.S.) in Computer Science or equivalent work experience.
- Minimum of 5 years of programming experience in developing Java software applications.
- At least 5 years of experience working with Point-of-Sale (POS) hardware devices.
- Additional skills desired include proficiency in C and/or C++, Java JNI, and networking/communications. Experience wi
All qualified applicants will receive consideration for employment without regard to race, color, national origin, age, ancestry, religion, sex, sexual orientation, gender identity, gender expression, marital status, disability, medical condition, genetic information, pregnancy, or military or veteran status. We consider all qualified applicants, including those with criminal histories, in a manner consistent with state and local laws, including the California Fair Chance Act, City of Los Angeles' Fair Chance Initiative for Hiring Ordinance, and Los Angeles County Fair Chance Ordinance. To the extent our customers require a background check for certain positions, the Company faces a significant risk to its business operations and business reputation unless a review of criminal history is conducted for those specific job positions.