Senior Software Engineer
We are seeking an experienced Senior Software Engineer to develop and maintain enterprise-level applications on a day-rate contract for an initial 6-month period.
Key Responsibilities:
* Design, develop, and maintain enterprise applications using Python and/or R programming languages.
* Lead technical architecture decisions and implement best practices for application development.
* Collaborate with cross-functional teams to gather requirements and translate them into technical solutions.
* Mentor junior developers and provide technical leadership on complex projects.
* Optimize application performance and ensure high availability of critical business systems.
* Implement automated testing strategies and maintain high code quality standards.
* Participate in code reviews and contribute to technical documentation.
Required Qualifications:
* 7+ years of software development experience, with at least 4 years focusing on enterprise applications.
* Expert-level proficiency in Python and/or R programming languages.
* Strong experience with enterprise application frameworks (e.g., Django, Flask, Shiny).
* Proven track record of designing and implementing scalable software solutions.
* Experience with relational databases (e.g., PostgreSQL, MySQL) and SQL.
* Solid understanding of software development principles, design patterns, and best practices.
* Experience with version control systems (preferably Git) and CI/CD pipelines.
* Bachelor's degree in Computer Science, Software Engineering, or related field.