Help design and build scalable enterprise web applications in an effort to modernize the technology that runs the energy grid using Modern Java, Spring boot environment
Engage daily with your distributed, remote engineering team working on different layers of the infrastructure
Collaborate with product designers and clients to clarify requirements, prototype functionality and build products
Plan, estimate and prioritize work in a remote, distributed team environment
Guide our clients in best practices in order to achieve great project success
QUALIFICATION AND SKILLS
5 + years of professional experience
Strong server side development experience utilizing Java and Spring Boot
Good knowledge of design and architectural patterns and development best practices
Previous experience building scalable creating microservices is required
Strong RDBMS experience (PostgreSQL specific features is a plus) is required
Messaging experience with technologies like Kafka, Kineses, RabbitMQ, or similar is a must. Kafka is preferred.
Experience deploying to containerized environments such a Docker is a must. Kubernetes is a strong plus
Demonstrated proficiency with server side development using 2 or more programming languages such as Typescript, Scala, Python, Go or Rust, in addition to what is required for this role is highly preferred
Strong hands on experience using Git is required
Previous professional experience with cloud providers is required.
Previous remote work experience is required
Previous experience collaborating on highly distributed teams
Previous consulting experience is a strong plus
Experience working within an Agile/Scrum environment.
Possess a strong and reliable internet connection.