Job Summary

Sr. Software Development Lead

  • Location:
    Seattle , Washington
  • Category:
    Engineering
  • Contract Type:
    Contract/Temporary
  • Job reference:
    US_EN_3_106078_307931

Qualifications:

 Education and Experience -
o B.S. in Computer Science, Computer Engineering, or Software Engineering with 7 years’ work experience.
o M.S. in Computer Science, Computer Engineering, or Software Engineering preferred 5 years’ work experience.
o 2+ years organizing, planning, and leading development initiatives.

Programming Languages - Knowledge of and experience working in at least two (2) (or deep expertise in at least one) of the following high level languages: Java, C++, C# (.NET Framework), Scala. In web-development oriented roles, JavaScript. SDE/Ls should be able to quickly adapt across multiple programming languages.

Middleware Frameworks - Working knowledge of service oriented architecture (SOA), web services (SOAP), RESTful services, Microservices, API development, Message Brokers and/or Message Stream Processing technologies including higher level language-specific frameworks, such as Spring, WCF, Lightbend, Messaging (JMS, NMS, MQTT), JBoss, or other leading frameworks.

Software Architecture - Working knowledge of modern software architecture principles, including application of caching, micro- and mini-services, modern data storage constructs and principles (caching, RDBMS, NoSQL), distributed development and modern software integration practices.

Client-Side Development - Working knowledge of client-side development frameworks, including at least one area of expertise in either web-oriented frameworks (HTML, JavaScript), thick client application development (Windows or Mac, for example), or native mobile application client development (iOS/Swift, Android).

Design Patterns - Demonstrable understanding of Object Oriented design patterns and real-world application of design patterns leveraging modern software frameworks. Deep understanding of software design pertaining to separation of responsibilities, MVC, encapsulation, pragmatic usage of inheritance versus compositional logic, and intelligent application of polymorphism are critical.

Automation Testing - Working knowledge of white-box language-specific Automation Test frameworks (such as JUnit or NUnit), and ability to code test automation successfully to exercise unit, integration, and regression testing scenarios are required.

Scripting - Working knowledge of platform-specific scripting platforms (Linux/Mac BASH/KSH or Windows Powershell) and associated coding skills, and working knowledge of at least one scripting language (Python, Perl, AWK, Groovy, Lua, Ruby, or other).

Data Storage & Access - Working knowledge of modern data storage and access technologies, including caching, application of NoSQL, Key/Value, and RDBMS datastores. Deep understanding of SQL, including understanding of views and stored procedures. Experience in PL/SQL and Oracle a plus.

Logging - Working knowledge of at least one key language-specific logging framework (log4j, logback, slf4j, NLog, log4net, Boost, or other) and demonstrable understanding of the purpose and value of logging.

Concurrency - Working knowledge of multi-threaded software development, including management of threads, thread pooling, deadlock avoidance, executors, and other fundamental concurrency concepts.

Build and Deployment - Working knowledge of at least one language-specific build framework (ability to set up, execute, and script the framework) as well as familiarity with at least one automated deployment framework (Ansible, Chef, Puppet).

IDEs, SCM, & Tools - Detailed knowledge of at least one Integrated Development Environment (IDE), including hotkeys and efficiency mechanisms of that IDE, along with a detailed understanding of the workings of an SCM tool (Perforce, Subversion, Git).

SDLC - Experience working in an Agile SDLC environment, and working knowledge of at least one Agile SDLC tool to manage workload (i.e. VersionOne, JIRA, Rally).

Communication - Excellent written and verbal communication skills.

Culture - Must be able to work in a dynamic, varied, and fast paced environment. Flexibility, tolerance to change, adaptation, pragmatism, and commitment are a necessity.

Apply Below

OR

Note: Required fields marked with an asterisk (*).

*
Greeting



*
*
*
*
*
*
Primary Number
*
*
Preferences
[Ctrl (Cmd Mac) + Click] to select multiple industries
Upload your resume
*
Terms of Use
*

Or

Upload your resume using

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or protected veteran status and will not be discriminated against on the basis of disability.

Equal employment opportunity information:
EEO is the Law (poster) | EEO is the Law (poster supplement) | Reaffirmation of Affirmative Action Policy Statement