Java Application Developer for IoT Platform
Company | IDEXX |
---|---|
Location | Portland, ME, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid Level, Senior |
Requirements
- Bachelors degree or equivalent combination of education and experience required.
- 3-5 years of experience working as a Software Developer
- Experience using Java, Spring, and AWS
- Desire to support and enjoy a heavily involved team atmosphere
- Ability to plan ahead and be strategic
- Demonstrates proficiency in Java, OOP principles, and Java frameworks (e.g., Spring Boot)
- Utilizes knowledge of database systems (SQL, NoSQL)
- RESTful API development employing effective development methodologies
- Understanding of Unit Test development and test-driven development
- Exhibits strong problem-solving skills, effective communication, and the ability to work both independently and as part of a team
- Knowledge of Agile development practices
- Understanding of software development methodologies as required by associated development team
- Excellent problem solving skills and ability
- Excellent customer service and business relationship-building skills required
- Project management skills required
- Microsoft Desktop tools
- Ability to work independently and in teams
- Fluency in the English language
- Strong communication skills, both verbal and written, including ability to translate technical subject matter to non-technical audiences (both as a speaker and listener)
Responsibilities
- Develop applications based primarily in Java and cloud technologies including serverless compute and database
- Design, code, test, debug, and document programs using an Agile SDLC framework
- Collaborate with business leads on projects development and provide guidance to business partners to help drive solutions
- Test and debug programs to ensure release of quality products and consistent operation
- Research and solve complex problems
- Create and edit documentation that supports product design and functionality
- Support, update and maintain existing systems in response to business needs, system problems or other factors
- Provide a high level of customer service and partner with end users in the resolution of problems or in deployment of new applications
- Work independently and with a team in a collaborative and communicative environment
Preferred Qualifications
- Desire to support and enjoy a heavily involved team atmosphere
- Ability to plan ahead and be strategic