Job Title: Senior Programmer
Location: Los Angeles, CA
Job Type: 12-month contract, W2
Expected hours per week: 40 hours per week
Schedule: Remote, Monday-Friday, 8am-5pm PST
Pay Range: $47.98-$55.80 per hour
Job Description
Position Summary
We are seeking an experienced
Senior Programmer
to lead the design, development, integration, testing, and implementation of enterprise applications and cloud-based solutions. This role will serve as a technical leader, providing guidance on software architecture, Azure integration services, application modernization, and best practices for scalable, secure, and maintainable systems.
The ideal candidate brings extensive experience developing and supporting enterprise applications, designing RESTful services, and implementing cloud-native solutions utilizing Microsoft Azure technologies. The Senior Programmer will collaborate with business stakeholders, architects, developers, and infrastructure teams to deliver high-quality technology solutions that support organizational objectives.
Key Responsibilities
Design, develop, test, deploy, and maintain enterprise applications and system integrations.
Lead technical efforts involving Azure Functions, Azure API Management, Logic Apps, and related Azure integration services.
Develop and maintain REST APIs while implementing secure authentication and authorization solutions using OAuth 2.0 standards.
Create scalable, reliable, and maintainable software solutions using C#/.NET and modern development frameworks.
Design and optimize database solutions utilizing SQL Server and Azure SQL technologies.
Participate in system architecture planning, application modernization, and cloud migration initiatives.
Lead technical design reviews and provide mentorship to developers and project teams.
Analyze business requirements and translate them into technical specifications and solution designs.
Ensure adherence to software development lifecycle (SDLC) methodologies, coding standards, and best practices.
Implement and support CI/CD pipelines using Azure DevOps and/or GitHub Actions.
Monitor application performance and recommend improvements related to scalability, reliability, supportability, and maintainability.
Develop technical documentation, reports, and implementation plans.
Collaborate with infrastructure teams regarding bandwidth requirements, server sizing, and deployment strategies.
Ensure compliance with organizational standards, security requirements, and applicable government regulations.
Establish and maintain effective working relationships with stakeholders across technical and business teams.
Required Qualifications
Experience
Minimum
7 years of experience
in electronic data processing systems analysis, design, development, and programming.
Minimum
4 years of experience in a technical lead, team lead, or senior development capacity
.
At least
5 years of application development experience
.
Minimum
2 years of hands-on experience with Azure integration services in a production environment
.
Technical Skills
Production experience with:
Azure Functions
Azure API Management (APIM)
Azure Logic Apps
Experience designing and developing RESTful APIs.
Strong understanding of OAuth 2.0 authentication and authorization patterns.
Proficiency in C#/.NET or a comparable object-oriented programming language.
Experience with SQL Server and/or Azure SQL.
Experience with Git-based source control systems.
Experience implementing CI/CD pipelines using Azure DevOps and/or GitHub Actions.
Knowledge, Skills, and Abilities
Application software development methodologies and best practices.
Software design principles, patterns, and modern architecture approaches.
Systems engineering concepts including reliability, scalability, supportability, survivability, and maintainability.
Database management concepts including data structures, data modeling, data warehousing, and transaction processing.
Cloud infrastructure and integration architecture.
Performance tuning and system optimization methodologies.
Strong analytical and problem-solving capabilities.
Excellent written and verbal communication skills.
Ability to produce technical documentation and reports.
Ability to work effectively with technical and non-technical stakeholders.
Education
Bachelor's degree in Information Technology, Computer Science, Software Engineering, Computer Engineering, or a related Engineering discipline.
Additional qualifying experience may be substituted for the required education on a year-for-year basis.
Preferred Qualifications
Microsoft Certified Azure Developer Associate
Microsoft Certified Azure Solutions Architect Expert
Microsoft Certified DevOps Engineer Expert
Experience with enterprise integration platforms and hybrid-cloud environments.
Experience working within government, public sector, or highly regulated environments.
Familiarity with Agile/Scrum development methodologies.
Benefits: 40 hours paid time off, medical insurance contributions, dental vision and our 401k retirement savings plan available.