Job Title: Software Engineer Company Name: Paycom Job Url: https://www.paycomonline.net/v4/ats/web.php/portal/8123237EE194AEF90E36ACA57C5464AE/jobs/332360?jr_id=697cdcad137a05102565ca1b Job Description: GENERAL SUMMARY Responsible for designing, developing, and maintaining a software application, this role involves writing efficient code, collaborating with teams to meet requirements, debugging, conducting code reviews, documenting processes, staying abreast of tech trends, and mentoring juniors. DUTIES & RESPONSIBILITIES: • Design, develop, and maintain software applications • Write clean, testable, and efficient code • Collaborate with cross-functional teams to identify system requirements and design solutions • Debug and troubleshoot software issues • Participate in code reviews to ensure quality and adherence to best practices • Document software design, testing, and maintenance processes • Stay updated with emerging trends and technologies in software engineering • Mentor and guide junior engineers in best practices • Maintain compliance with the knowledge requirements outlined on the department intranet site • Other duties as assigned.   EDUCATION, KNOWLEDGE AND SKILLS: • Applicable Bachelors Degree in Engineering, or equivalent experience•  • Minimum of 6+ years of experience in a related position • Advanced level understanding of algorithms and data structures • Expert of one and advanced in one programming language(s) such as JavaScript, Java, C#, etc. • Advanced level experience with software development methodologies such as Agile and Scrum • Intermediate level knowledge of databases, SQL and NoSQL • Expert level familiarity with version control systems such as Git • Expert level understanding of software testing and debugging • Expert level problem-solving skills • Advanced level ability to work effectively in a team environment •  high level of integrity and dependability with a strong sense of urgency and results-orientation. • Advanced level communication and interpersonal skills