Description
You will contribute to an established and growing development team that writes and manages SaaS products for an esteemed client. You will be part of the Integrations Pod and will help to build out new Integrations as well as maintain existing ones. The Principal Developer will be accountable for performing a range of programming duties including full stack coding, 3rd party API research, and ensuring a standard of excellence. You will oversee projects and mentor junior developers, acting as a point of contact when issues arise.
Who You Are
Every contribution, either simple or complex, has a big impact on our customers and the rest of the team. If you enjoy working with smaller team sizes, thrive with a large amount of autonomy, and don’t mind some ambiguity, then this may be the right place for you!
You value an agile & iterative culture where feedback is given quickly and constructively, collaboration is as easy as breathing, iterations are done swiftly and code integrations are continuous.
You are self-motivated, independent, and solution-oriented. You take general direction well and can fill in the gaps. Being biased towards action is hardcoded into your problem-solving techniques and you always have your eye on keeping the team moving forward. You know how to find your way to solutions (aka often great Google skills!) and also when to lean on your team for support.
How We Work
We integrate our code regularly and ship often. We believe in short incremental development cycles so we expect our developers to commit code daily at a minimum. We expect our contributors to work autonomously and with an ability to identify, communicate, and solve problems. All of our developers interact with our Product & QA teams and fix issues based on their feedback.
Duties And Responsibilities
Design new code & architecture patternsCollaborate with the respective team to identify and fix technical problemsCollaborate with other Developers to advise the stakeholders on technical evolutionIdentify technical debt and create a solution for when & how it will be mitigatedIdentify risks, communicate them, and form contingency plans promptlyMaintain, document, and improve code standards for the development podShare technical knowledge and mentor fellow engineersConduct and facilitate code reviews and provide feedback to stakeholdersGive technical feedback & suggestions to the product team on new featuresKeep product informed of task progress and give estimates of completionSupport the stakeholders in the delegation of work to appropriate developersProduct Owners may also assign tasks based on the collaboration with a Principal Developer, especially when bugs have been identifiedAssist in onboarding new developers
Requirements
Technical
Spring Boot (+3 YOE)Java or Groovy (+7 YOE)REST APIsDatabases/MySQLDesign Patterns & Architecture3rd Party API Integration Experience (such as QuickBooks Online, Zapier, DocuSign, Google APIs, etc)Docker exposureTerminal & Unix commandsJavaScript (ExtJS or other frontend framework experience)macOS ExperienceIntelliJ
Soft Skills
Must embody accountability, bias to action, and collaborationStrong organizational abilitiesStrong coding skillsAbility to delegateAnalytical thinkingExcellent communication, motivational, and interpersonal skills.
Total Compensation
We base our compensation on the following factors: location, experience, exposure, & skills. Divelement offers a remote-first work environment where autonomy and accountability go hand-in-hand. In addition to our compensation and work environment, we offer PTO, Holidays, and Medical benefits.