Apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. Designs, develops and tests operating systems-level software, compilers, and network distribution software for communications, aerospace, business, scientific and general computing services and applications.
o Working with technical users to identify requirements and design features for internal systems.
o Developing and maintaining new and existing codebases, with an emphasis on testing and testability.
o Being an active member of the development team, contributing ideas and insight in standups and meetings, asking questions, reviewing pull requests, identifying and fix bugs, and helping users.
o Exercising independent judgment with minimal direction from supervisor.
o Verbal and written communication skills, problem solving skills, customer service and interpersonal skills (Required.)
o Strong ability to work independently and manage one’s time (Required.)
o Strong knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery (Required.)
o Strong ability to troubleshoot issues and make system changes as needed to resolve issues.
o Bachelor’s degree in a field that requires analytical and logical skills (such as computer science or software engineering), OR equivalent experience.
o Minimum of 8 years’ experience writing code professionally.
o An eye for increasing testability in distributed applications.
o Able to work productively with Linux and cloud-based environments.
o Experience with distributed, high-volume systems and the ability to reason about throughput, latency, and consistency.
Experience with some/all of the following would be especially valuable to us:
o GeoSpatial data processing and manipulation.
o PostGIS or similar OGC standard.
o Global positional data providers.
o Working with very high volume streams of data.
o Experience writing Java and/or Python.
o Experience using Docker.
o Familiar with typical issue-logging and project planning tools (e.g. JIRA, Pivotal Tracker).
o Experience with distributed streaming services like Kafka or AWS Kinesis.
o Experience with MPP tools like Hadoop or Spark.
o Understanding of REST, HTTP, and web services.
Please note: This is a position which requires working out of our office located in downtown Portland, Oregon.
If interested e-mail Darrell Fuhriman (email@example.com) and/or Mary MacLachlan (firstname.lastname@example.org)