Software Engineer
Role Overview
This senior-level role involves developing software on a philanthropic solutions platform, working with engineers, architects, and product managers in an agile environment. Day-to-day responsibilities include writing Python scripts for data and machine learning pipelines, modifying database objects with SQL, and writing automated tests to improve code quality. The hire will mentor others, refactor code, and collaborate on designing new features to build superior products.
Perks & Benefits
The job is remote, as indicated by the job board context, with no specific time zone mentioned, suggesting flexibility. It offers career growth through mentorship opportunities and collaboration with architecture and product teams. The agile development environment implies a dynamic, team-oriented culture focused on innovation and quality.
Full Job Description
Job Title:
Sr Software Engineer
Department:
Product Engineering
Position Description: The Sr Software Engineer will be working with other engineers, architects, and product managers to develop software on our philanthropic solutions software platform. This person must be self-motivated and results-oriented with strong programming skills across modern enterprise software architectures. The Sr Software Engineer is expected to work well in an agile development environment to mentor and develop those around them and build superior products.
Duties & Responsibilities:
Write and maintain scripts written in Python for data engineer and machine learning pipelines. Modification of database objects using SQL (stored procedures, views, tables etc.) Write Automated Unit, Integration, and UI-level Tests to increase code quality and lower defect rate. Provide technical guidance, mentorship while providing technical and design feedback leveraging code and peer reviews across the full application stack. Collaborate and pair with other software and data engineers and product professionals to design, implement and test new features and product refinements. Refactor existing code to improve maintainability and quality. Author and present training materials and documentation to other team members and users of software Work closely with Product Management and other areas of the business to ensure market needs are met. Work with Architecture team to design and implement new service-based, automated application environment. Please mention the word **CHERISHED** and tag RMTE2LjIwMy4yNDAuMzc= when applying to show you read the job post completely (#RMTE2LjIwMy4yNDAuMzc=). This is a beta feature to avoid spam applicants. Companies can search these words to find applicants that read this and see they're human.