Senior Developer

Boston, MA · Job # 7790BK

Our client is searching for a results-oriented developer to work on the team building the scalable, distributed Management/Administration component of their product. The Management/Admin Team develops the design, code, and unit tests for features to manage a distributed database, including node provisioning and configuration, elastic scale, and failure detection and recovery.  The Management/Admin component provides the command-line and graphical interfaces for operators, and provides them with the capabilities to analyze, control, and manage the overall system.  The ideal candidate will thrive in a fast-paced environment, have hands-on development experience with distributed systems and user-oriented component development, have worked with agile software development processes, and possess strong communications skills.  

You are an individual contributor who will be working within a team of talented software engineers.  You are comfortable and effective working with high level complex systems .This role requires expertize with distributing computing concepts, advanced design techniques, and familiarity with distributed system testing approaches.  

Main Responsibilities:

  • Estimate, execute and deliver Agile Stories related to the design, implementation, testing and documentation of functional and non-functional features in the Management/Admin area

  • Participate in design/code reviews with other developers to ensure effective and efficient implementation

  • Work effectively on complex distributed systems issues, including threading, messaging, multiple processes, failure detection/handling, and distributed consensus

  • Analyze and fix bugs

  • Participate in continuous improvement of the development environment (e.g., build/test infrastructure), and the design and implementation of the product 

Main Accountabilities:

  • Deliver high-quality feature code and tests

  • Participate in and promote the Agile Development process

  • Advise and mentor others to improve our development environment and product

  • Support customer success through developing new product features and remediation of bugs 

Required Skills and Experience:

  • 5+ years’ experience with Java

  • 3+ years’ experience working on distributed platform and/or database development

  • Experience with complex algorithms including consensus and system failure handling and recovery

  • Experience building interfaces that simplify complex systems to deliver value to users

  • Excellent analysis and debugging skills

  • Experience with modern highly-automated development environments and tooling, including, source code management, testing, build automation, bug/task tracking, and team management tools, with specific preferences for:

    • Jira

    • git

    • Bamboo

  • Ability to dive deep into technical issues

  • Strong verbal and written communication skills

  • BS/MS in Computer Science or equivalent.

Apply For this Position
Create an Account

Track your jobs and take advantage of one click applying by creating an account.

Register Now
Let Us Search

Want us to do the work for you? Submit your resume and we'll find a job that's a perfect match for you!

Submit Resume