Senior Software Engineer
Key Responsibilities:
- Design, develop, and maintain robust, scalable, and secure software applications using Python and .NET.
- Build and optimize complex SQL queries, stored procedures, and database systems to support application and analytics workflows.
- Develop data pipelines and transformation processes using Snowflake for efficient data ingestion and analysis.
- Work closely with data engineers, analysts, and stakeholders to ensure system performance and data accuracy.
- Collaborate in an Agile development environment, participating in sprint planning, code reviews, and retrospectives.
- Ensure high standards of code quality, maintainability, and performance through best practices and testing.
- Monitor, troubleshoot, and resolve production issues and bugs as needed.
- Mentor junior engineers and contribute to team knowledge-sharing and technical leadership.
Required Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field preferred.
- 3 (required) to 5 (preferred) years of professional software development experience.
- Proficient in Python and .NET (C#) development.
- Strong expertise in SQL and relational database design and optimization.
- Hands-on experience with Snowflake and data warehousing concepts.
- Solid understanding of software engineering principles, design patterns, and data structures.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and CI/CD pipelines is a plus.
- Excellent problem-solving, communication, and collaboration skills.
Preferred Qualifications:
- Experience with ETL/ELT tools and data orchestration frameworks (e.g., Airflow, dbt).
- Familiarity with DevOps practices and containerization tools (Docker, Kubernetes).
- Prior experience in a data-driven, enterprise-scale environment.