Job Description
At Urjanet, we make the world's utility data easily accessible and usable. In order to do this, our software engineering team creates and develops innovative technology and software. With this goal in mind, Urjanet seeks developers who love to work in a fast-paced, collaborative, small company environment, and write robust, reliable, and scalable code.
Urjanet’s Delivery Integration team manages the customer experience of Urjanet’s data products. Team members must have excellent communication and comprehension skills to bridge the gap between the Sales, Support, and Engineering teams, and produce code and tools that offer the smoothest possible integration with customer’s internal systems. To this end, engineers on the Delivery team must be able to think critically about a customer’s needs and requests and determine the best possible implementation of those needs within the capabilities of our data product software.
Desired Skills and Experience
- Bachelor's degree in Computer Science or related field required
- Proficiency in Java
- Knowledge of Linux, Eclipse, and SQL databases
- Experience working with small teams as well as independently
- Experience with agile programming techniques
Duties and Responsibilities
- Maintain legacy code while building a next-generation microservices architecture.
- Design and develop new products and product modules
- Manage customer- and inter-office relationships, building a wealth of knowledge about each customer’s needs and expectations
- Drive projects (either as an individual or as part of a small team) to completion
- Participate in peer technical design review sessions to drive best practices and optimize designs/solutions
- Participate in requirements discovery and functional requirements with key team members and product stakeholders to ensure detailed understanding of the request
- Work with build/release engineering, QA, and support to ensure all aspects of a project are well documented, tested, and supported