Job Summary
IPConfigure is a software development company and a leading developer of IP video surveillance solutions. We're looking to hire a strong Java developer responsible for creating web services and enterprise back-end components in our browser-based surveillance video management systems. The Java developer must have a strong familiarity with object-oriented design and development, unit testing, test-driven development, and Linux environments. This is an awesome opportunity to work with leading edge technologies in the IP video surveillance market.
Duties/Responsibilities
- Participate in a well-defined Agile software development process with other senior developers.
- Develop high quality, well-designed application code for features and system components.
- Participate in feature design, ensuring a balance between business and technology requirements.
- Deliver code as scheduled that adheres to the design.
- Find root causes of defects in features.
- Adhere to coding practices designed to promote code reuse and standardization.
- Provide time and resource estimates for own feature areas.
- Identify risks and mitigation strategies.
Required Skills/Abilities
- Expertise in Java 8+.
- Familiarity with: Gradle, Jersey, SQL, jOOQ, JNI.
- Object Oriented design background.
- REST web service design and development.
- An active concern for quality engineering, with experience building scalable web applications.
Any of the following would be a plus:
- Continuous integration using Jenkins and SonarQube.
- Code samples and portfolio of designs.
- Contributions to open source projects (for example a github page).
Education and Experience
- Minimum Bachelor's Degree in Computer Science, Electrical/Computer Engineering, or related discipline. Master's or Ph.D. is a plus.
Benefits
- Industry competitive salaries based on experience.
- Generous PTO and Work From Home Policy.
- Health, Vision, Dental, and Life insurance policies.
- Flexible Spending Account and Health Saving Account.
- 401K with company match.