Software Engineer III (Apps
Role details
Job location
Tech stack
Requirements
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 under moderate supervision. Provides guidance and mentoring to less experienced engineers + Works on problems of diverse scope where analysis of data requires evaluation of identifiable factors + Other duties as assigned Basic Qualifications (Required Skills & Experience) + Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics is required or equivalent combination of education, training, and experience + Minimum 5 - 8 years of relevant experience in Windows or Linux application software development. Object Oriented Design experience is required + Expertise in one of the following: 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 are required + Demonstrated familiarity with source code configuration management tools such as SVN and Git as well as familiarity with IDEs and debuggers + Willingness to travel locally (Occasionally) Other Qualifications & Desired Competencies + Advanced degree is preferred + Experience with Android, iOS, or React/Redux web development is preferred + Experience with FitNesse test framework is preferred as is experience with UAS, drones, or robotics + Demonstrates understanding of object-oriented design, data structures, database, and operating systems. A basic knowledge of networking is preferred + Demonstrates good judgment in selecting methods and techniques for obtaining solutions + Demonstrates effective listening, questioning, clarifying and summarizing skills to effectively communicate in one-on-one and small group settings + Demonstrates understanding of system design that one is working on and understands the role that assigned tasks play in the system + Able to excel in a fast-paced, deadline-driven environment, where small teams share a broad variety of duties + Displays strong initiative and drive to accomplish goals and meet company objectives + Takes ownership and responsibility for current and past work products + Is committed to learning from mistakes and driven to improve and enhance performance of oneself, others, and the company + Has effective problem-solving, analytical, interpersonal and communication skills + Focuses on teamwork, collaboration and puts the success of the team above one's own interests Physical Demands + Ability to work in an office environment (Constant) + Required to stand and sit for long periods; talk, hear, and use hands and fingers to operate a computer and telephone keyboard (Frequent)