Role :Sr. Software Engineer with C#, ASP.net and Linux
Location : Remote
Hire : Contract
Responsibilities:
- Develop common components to be used by other scrum teams.
- Ensure implementation aligns with software architecture and design
- Leverage expertise in investigation and resolution of technical problems on the deployment compute
- Work closely with other software development and test teams across Illumina to integrate different component software into the broader end to end system
Requirements:
- 5+ years of experience developing ASP.NET Core web services in C# for the Linux operating system.
- Overall 8+ years of demonstrated success in collaborating in a fast-paced team environment and delivering high-quality software products using established agile development methodologies (such as Scrum, Kanban, etc.) against formal schedules.
- Experience developing software solutions on Linux
- 5+ years of experience with principles including Object-Oriented Design Principles, Dependency Injection, Continuous Integration, and Test-Driven Development.
- Proficient with GIT and CM practices
- Experience using JIRA
- Understanding of SOA, software security architecture (security and privacy by design), REST APIs, and other architectural patterns
- Understanding of object-oriented analysis and design
- Proven ability to diagnose and debug complex systems
- Demonstrated success in collaborating in a fast-paced team environment and delivering high-quality software products using established agile development methodologies (such as Scrum, Kanban, etc.) against formal schedules
Desired:
A candidate when applying for this job need not have all the desired qualifications listed below, but they may prove to be advantageous for consideration if they fit your skillset.
- Experience with Docker, Kubernetes
- Be curious, detail oriented, and analytical, with a proven ability to learn quickly
- Be customer-focused, team-oriented, and motivated, taking ownership of assigned tasks
- Have a proven ability to self-manage, as well as manage interdisciplinary relationships
- Have proven verbal and written communication skills
- Experience designing and implementing software quality patterns and practices (continuous integration, static analysis, unit testing, integrated testing)
Education / Experience:
- B.S./M.S. degree in Computer Science or related field, or equivalent experience
- 8+ years’ experience