Columbus Technologies - Thousand Oaks, CA

posted 2 months ago

Full-time - Senior
Thousand Oaks, CA

About the position

The Senior Applications Engineer will work in a collaborative Agile development environment, focusing on planning, designing, developing, and testing software systems or applications for enhancements and new products, particularly in the context of cloud-based or internet-related tools. This role involves mentoring less experienced engineers and contributing to process improvement efforts while ensuring timely delivery of projects.

Responsibilities

  • Works within a defined software life cycle development process
  • Understands the requirements and process
  • Participates in and leads software design reviews
  • Creates software design documentation according to software process requirements
  • Implements coding according to coding standards
  • Writes unique tests and validates software according to the process
  • Contributes to process improvement efforts
  • Delivers work on time according to agreed completion dates and project schedule & budget
  • Supports and derives algorithm design from detailed software requirements
  • Works closely with multiple teams of software developers reusing developed software to support different programs
  • Operates in a continuous learning environment and provides guidance and mentoring to less experienced engineers
  • Demonstrates methods and procedures on new assignments and may coordinate activities of other personnel (Team Lead)
  • Other duties as assigned

Requirements

  • Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics or equivalent combination of education, training, and experience
  • Minimum 8 - 12 years of relevant experience in Windows or Linux application software development
  • Object Oriented Design experience
  • Expertise in C# .Net, Java, C++, and/or Web UI
  • Experienced writing unit tests and debugging code
  • Experienced with formal and structured lifecycle development process
  • Experienced with Agile Software Development Process Management
  • Demonstrated mathematical and analytical skills
  • Familiarity with source code configuration management tools such as SVN and Git
  • Familiarity with IDEs and debuggers
  • Willingness to travel locally (Occasionally)

Nice-to-haves

  • Advanced degree
  • Experience with Android, iOS, or React/Redux web development
  • Experience with FitNesse test framework
  • Experience with UAS, drones, or robotics
  • Basic knowledge of networking

Benefits

  • Full benefits package
  • Bonus opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service