Purpose:
The purpose of the Senior Software Engineer is to develop and improve SkySlope software in pursuit of making life better for every real estate agent, broker and service provider. Specifically, this involves developing, testing, deploying and improving software, while managing deliverables. The Senior Software Engineer will foster innovation, invest in the growth of their peers, and engage with other SkySlope team members and teams to ensure the overall stability and quality of our engineering efforts.
Essential Functions:
- Design, develop, test, deploy, maintain, and improve software systems.
- Manage project priorities, deadlines, and deliverables while coordinating with teammates to ensure predictability.
- Participate in code reviews to ensure high quality, consistency, and stability.
- Contribute to the overall system architecture, working across multiple teams within the department.
- Collaborate with peers to design highly scalable systems and contribute to technology decisions.
- Mentor peers, provide constructive feedback, and facilitate knowledge sharing through presentations and learning sessions.
- Communicate effectively with both technical and non-technical stakeholders, including executive leadership.
Core Technical Competencies and Experience:
- Languages: C#, JavaScript, Golang.
- Runtimes: .NET CLR, Node.js.
- Frameworks & Libraries: React, Angular, Vue.js, LoopBack.
- Databases: MS SQL Server, MySQL, Aurora, PostgreSQL, DynamoDB, MongoDB.
- Infrastructure: AWS services (EC2, Lambda, S3), CI/CD pipelines (CodePipeline, Jenkins).
- Version Control: Git, TFS, or SVN.
- Operational Skills: Unit testing frameworks, database optimization, query tuning, and system monitoring/alerting.