Software Engineer III

Seattle, Washington Modern Application Development - Modern Application Development Full Time

Participate in the development life cycle including development, testing, and implementation. Work hand-in-hand with the Architect, Project Managers and Business Analysts to understand the business requirements and build a software solution. As a Software Engineer III, you will collaborate closely with the Architect to develop detailed designs that implement the Architect’s overall vision. You will communicate and implement those designs to the Software Engineers, monitoring and leading daily progress. Coordination with other Software Engineer III's to ensure sufficient, coherent communication and collaboration across work streams on large projects. The position requires strong software development skills and background. In addition to lead functions, you will develop systems hands on, taking on the most technically complex and difficult development activities, and enabling the team to work collaboratively to complete.

Additional Responsibilities:

  • Mentor team members in enhancing their technical capabilities and increasing productivity.
  • Understand project scopes, architectural diagrams and requirements to further breakdown more granular requirements and implementing them as part of a project team .
  • Continuously improving while adhering to process compliance of the company, team and project.
  • Solve technically complex problems and prioritize tasks based on technical knowledge .
  • Act as the point of escalation for Software Engineers and other technical delivery roles within project teams.
  • Facilitate and coordinate appropriate and effective communication channels within their project team, and across teams through the other Technical Team Leads. 
  • Promote the organization's present technology within a team.
  • Bachelor's Degree in Computer Science or related field and three years of experience in software development. 
  • Background Check Required
  • Required Skills:

  • C#, including development, diagnosing and debugging, Classes, Interfaces, Delegates and Events, Generics, Anonymous methods and lambda expressions, Exceptions, transactions and error handling, .NET Framework 3.5 and higher.
  • Database development in SQL Server 2008 R2 or higher, including: T-SQL, Tables and Views, Procedures and Functions.
  • Web service development (WCF, WebAPI, Microservices); LINQ.
  • Developing web based interfaces, including: MVC, HTML, JavaScript, jQuery,Single Page Applications. ReactJS
  • Amazon Web Services RDS (My SQL), AWS S3, AWS SNS,
  • Team Foundation Server, Git and/or VSO, including source control, build and task management; code reviews, source control and release management.
  • Implementation of software design patterns, including: Basic OO concepts such as encapsulation and abstraction, SOLID principals such as single responsibility, dependency injection and interface driven design.  
  • Software modelling and diagramming, including: Reference Architecture, Use Case, Process Flow, Call Chain diagrams (UML or other), Entity Relationship diagrams, Logical layer, physical layer diagrams. Containerization using tools such as Kubernetes and Docker.
  • Instrument, profile, debug, and optimize server and client code to resolve complex issues with distributed systems. 
  • Adept at task switching to handle varying workload, while meeting tight deadlines.
  • Strong collaboration skills, works well with ambiguity, works well across roles and groups. 
  • Seattle, Washington

    Software Engineer III