Software Developer
Software Developer
Position Overview/Summary:
The Software Developer position develops enterprise-level software that meets business needs using
primarily Microsoft technologies. Conforms to industry best practices for code
construction, software security, data security, scalability, and performance. They will interact with
stakeholders to understand business requirements and accurately translate them into working code as
well as provide reliable estimation of work and commit best efforts to delivering work in alignment
with those estimates. They will need to consistently maintain a high level of quality in developed code.
Collaborate with other technology professionals (e.g., developers, testers, infrastructure personnel,
DBAs, external vendors, etc.) on key architectural decisions and delivery of work. A software developer
will also build collegial and effective working relationships with coworkers and demonstrate diligence,
initiative, and follow-through in the execution of job duties. While maintaining up-to-date technical
knowledge and awareness of relevant emerging technologies
Extensive experience developing full-stack web, desktop, and server applications using
Microsoft .Net and SQL Server
Thorough troubleshooting and debugging skills
REACT, C#, MVC, WPF, Web API, .NET Core, and object-oriented programming
T-SQL, query optimization tools and techniques, relational database design, Entity Framework,
and LINQ
HTML, CSS, JavaScript, and jQuery
Experience practicing SOLID object-oriented design principles, implementing service-oriented
application development techniques, and applying common design patterns and architectures
(e.g., repository, factory, onion, microservices, event-driven, etc.)
Visual Studio, SSMS, TFS/Azure DevOps, and Git
Proficiency with work item and defect tracking management systems (e.g., Team Foundation
Server, Azure DevOps, Jira, Rally, etc.)
Experience working on complex systems integration projects that use a variety of standard
Microsoft stack technologies (WCF, Web API, SSIS, BizTalk, etc.)
All the above software related skills
Excellent verbal and written communication skills
Engaged learner with the ability to quickly absorb and understand complex information
Strong attention to detail with the ability to produce and document quality work
Team player with a great work ethic
Ability to quickly identify and communicate risks
Self-motivated and able to perform without significant supervision
Capable of operating in both fast-paced, mission critical production environments and
greenfield project initiatives
Capable of working in Continuous Integration/Continuous Delivery Agile environments
Knowledge of Azure Platform-as-a-Service environment
Capable of prototyping and developing engaging user interface designs
Work Environment:
8–10 hours workday (5-6 days a week) during Pacific time zone.
On-Site