Software Engineer II
Apply NowCompany: PASCO Scientific
Location: Roseville, CA 95747
Description:
Summary/Objective:
We are looking for a software engineer to join our team in developing native applications and progressive web apps on multiple platforms. You will work closely with a small team of experienced software engineers to develop data collection and analysis software products geared toward teaching science to students in the classroom. We are looking for someone with strong object-oriented programming skills across multiple languages such as C++, Typescript/JavaScript, and Java.
ESSENTIAL FUNCTIONS:
MINIMUM QUALIFICATIONS:
DESIRED QUALIFICATIONS:
SKILLS AND ABILITIES:
Physical Demands:
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. While performing the duties of this job, the employee is regularly required to talk or hear.
The employee frequently is required to sit, stand, walk, use hands and fingers, handle or feel, reach with hands and arms, twist and turn body. This position requires the ability to occasionally lift office products and supplies, up to 25 pounds, as well as pushing or pulling items with a force of up to 15 pounds.
This position does require the ability to perform under stressful conditions and high-volume demands.
EEOC & DFEH Statement:
We are an equal employment opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, ancestry, national origin, religion, creed, age, sex, gender, sexual orientation, gender identity, gender expression, marital status, genetic information, disability status, protected military or veteran status or any other characteristic protected by law.
We are looking for a software engineer to join our team in developing native applications and progressive web apps on multiple platforms. You will work closely with a small team of experienced software engineers to develop data collection and analysis software products geared toward teaching science to students in the classroom. We are looking for someone with strong object-oriented programming skills across multiple languages such as C++, Typescript/JavaScript, and Java.
ESSENTIAL FUNCTIONS:
- Under direction, will participate in all phases of software development (requirements, design, development, debugging and unit testing).
- Develop new features and applications for multiple platforms (Windows, MacOS, iOS, Android, and Progressive Web Apps).
- Maintain, enhance, and debug existing software products.
- Use object-oriented design and implementation principles.
- Maintain and enhance development environments for all platforms.
MINIMUM QUALIFICATIONS:
- B.S. Degree in Computer Science, Engineering, Mathematics, or equivalent experience.
- At least two years' experience developing software.
- Knowledge of C, C++, Typescript/JavaScript, HTML, CSS programming languages with Java, Python, and Objective-C a plus.
- A good understanding of object-oriented design and implementation principles.
- Familiarity with the Angular framework.
- Familiarity with Visual Studio for Windows, XCode for Mac, and Android Studio.
- Familiarity with the Qt development framework.
- Use of Git or similar system for version control.
DESIRED QUALIFICATIONS:
- Familiarity with mobile platform development, such as Android, iOS and Chromebooks.
- Experience with developing accessibility features for impaired users.
- Experience with developing Progressive Web Apps.
- Familiarity with CLion.
- Familiarity with Gradle.
- Familiarity with Node.js and npm.
- Build environments and DevOps a plus.
SKILLS AND ABILITIES:
- Excellent verbal and written communication skills
- Detail Oriented
- Good organizational and multi-tasking skills
- Problem Solving/Analysis
- Time management and task completion skills
- Team Player
Physical Demands:
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. While performing the duties of this job, the employee is regularly required to talk or hear.
The employee frequently is required to sit, stand, walk, use hands and fingers, handle or feel, reach with hands and arms, twist and turn body. This position requires the ability to occasionally lift office products and supplies, up to 25 pounds, as well as pushing or pulling items with a force of up to 15 pounds.
This position does require the ability to perform under stressful conditions and high-volume demands.
EEOC & DFEH Statement:
We are an equal employment opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, ancestry, national origin, religion, creed, age, sex, gender, sexual orientation, gender identity, gender expression, marital status, genetic information, disability status, protected military or veteran status or any other characteristic protected by law.