We are seeking an experienced Senior Software Engineer (Full Stack) with a strong background in Python, SQL, and Azure to join our dynamic development team. The ideal candidate will have significant experience in the financial services industry and possess the ability to design, develop, and maintain scalable, high-performance applications. This role requires a deep understanding of full-stack development and a passion for creating robust, secure, and efficient systems that meet the rigorous demands of the financial sector.
Key Responsibilities:
- Full-Stack Development: Design, develop, and maintain full-stack solutions using Python, SQL, and Azure, ensuring high performance, scalability, and security.
- Cloud Integration: Develop and deploy cloud-based applications and services on Azure, utilizing the platform's tools and services to optimize performance and cost-efficiency.
- Database Management: Design, implement, and maintain complex SQL databases, ensuring data integrity, security, and performance.
- Financial Applications: Develop and maintain financial software solutions, ensuring compliance with industry regulations and standards.
- Technical Leadership: Provide guidance and mentorship to junior engineers, fostering a collaborative and innovative environment.
- Code Quality: Write clean, maintainable, and well-documented code, following best practices and industry standards.
- Testing & Deployment: Lead the development and execution of unit tests, integration tests, and automated deployments to ensure the reliability and quality of software releases.
- Collaboration: Work closely with cross-functional teams, including product management, QA, and operations, to deliver high-quality solutions on time.
- Troubleshooting & Support: Identify and resolve complex technical issues, providing support during production incidents and post-mortem analysis.
Qualifications:
- Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Experience:
- 5+ years of full-stack development experience in the financial services industry.
- Proficiency in Python, with extensive experience in backend development.
- Strong SQL skills, including experience with database design, optimization, and complex queries.
- Experience with Azure services such as Azure App Services, Azure Functions, Azure SQL Database, and Azure DevOps.
- Experience with front-end technologies (e.g., JavaScript, HTML5, CSS, React or Angular) is a plus.
- Strong understanding of financial systems, including knowledge of financial instruments, trading platforms, and regulatory compliance.
- Technical Skills:
- Solid understanding of software development best practices, including version control (Git), CI/CD pipelines, and agile methodologies.
- Experience with RESTful API design and development.
- Familiarity with microservices architecture and containerization (Docker, Kubernetes) is preferred.
- Strong problem-solving skills and attention to detail.
- Soft Skills:
- Excellent communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.
- Ability to lead and mentor junior team members.
- Strong analytical thinking and the ability to adapt to changing requirements and priorities.