Job Overview
Company logo: https://media.licdn.com/dms/image/v2/C4E0BAQFL5v3Kso5vmw/company-logo_400_400/company-logo_400_400/0/1647472328291/penchecks_inc__logo?e=1749081600&v=beta&t=Mhe7KHHK9bXfDIqJxY3oiL-1ciSxgFrdiKLH_PEQm3M Description
Summary
The Software Engineer is responsible for meeting daily, short-term, and long-term goals of software development operations and data processing. Key responsibilities include maintaining the current applications to ensure effective performance of daily tasks and ensuring all the systems are running at maximum potential to best serve the company to achieve its business objectives. Also, the software engineer continuously monitors, analyzes, and upgrades software applications as per the current requirements to meet the industry standards. If the existing software systems have some deficiencies and need to be upgraded to increase the performance then the software engineer performs a leadership role in the software upgrading process.
Essential Duties
Evaluate new features and functionality and provide implementation recommendationsEvaluate tickets to document implementation approach and provide estimatesWork closely with other engineers and communicate technical decisions and tradeoffsWrite and maintain code in a variety of programming languagesPerform peer code reviews and provide feedback on quality and maintainabilityWrite and maintain automated testsDiagnose, root cause, and resolve defectsAuthor and maintain technical documents and diagramsWork with team to continually improve development processWork with team to develop solutions that accommodate business needsWork with team to develop solutions that meet technical needs including performance, scalability, security, and usabilityResearch, build proof of concepts, and present recommendations of new software toolsAssist and mentor other software engineers in best practices regarding planning, design, and implementation of software and software systems
Responsibilities
Meeting daily and sprint commitmentsQuality, security, and maintainability of application codeQuality and accuracy of technical documentationStaying up to date with industry trends, best practices, and maintaining general technical knowledgeEnsuring that planning, processing, and performance of all systems are operating in an efficient manner
Requirements
Required Knowledge, Skills, and Abilities (KSAs)
Note that these requirements are representative, not all-inclusive, of the KSAs required to perform the job.
Minimum 5 years of experience as a software engineer (individual contributor)Deep familiarity with various software development practices and agile practices in particularHigh degree of emotional intelligence and empathyExcellent communication skillsStrong attention to detailStrong organizational skills
Preferred Knowledge, Skills, And Abilities (KSAs)
Experience with .NET Core and Entity FrameworkExperience with MySQLExperience with Vue.jsExperience with NodeJSExperience with Linux and bash scriptingExperience with AWSAdditional preferred skills defined in Skills Matrix for Software Engineer 3-4 (available upon request)
Physical Demands and Work Environment
The employee is often required to sit and use their hands and fingers, to handle or feel. The employee is occasionally required to stand, walk, reach with arms and hands, climb or balance, and to stoop, kneel, crouch or crawl. Vision abilities required by this job include close vision. Reasonable accommodation can be made to enable people with disabilities to perform the described essential functions. Work Environment: ADA compliant office building.
Other
This job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee. Other duties, responsibilities and activities may change or be assigned at any time with or without notice.