Job Description :
Job Desc: Sr Software Developer

This role provides a technology cornerstone to our development team responsible for the ongoing development, maintenance, and operation of our content registration system. Metadata is critically important to our client’s mission to make research communications better, and the registration system is where it all starts. You will report to the director of technology, joining a team of three developers and one system administrator. You will also work extensively with all other teams across our small but impactful organization.
Our stack is mainly a backend system written in Java on Spring and utilizing SQL on MySQL and Oracle. We’re still running our own hardware but are moving to AWS and already use S3, RDS, and other Amazon services. You will be responsible for ensuring that the content registration system is reliable and responsive as well as making sure it is able to evolve quickly to support the new requirements and new services that we are developing for its membership and metadata subscribers. As such, you will need to work closely with product management and the strategic initiatives teams.
This position also provides programming and workflow guidance to the entire team by guiding concept formulation, design, and implementation. Our processes are built on Jira, SVN, Zendesk, and Git and we’re starting to use agile methods. We communicate via Slack and Google apps. You will help improve our quality control initiatives, review methodologies and help develop a culture of continuous testing and deployment.
Your challenge will be to accomplish this, whilst simultaneously driving the modernization of our current software stack, infrastructure, and software engineering culture.
Key responsibilities
Understand our client’s mission and how it that applies to the content registration service.
Work in multi-functional project teams to scope, specify design and develop services and ensure that the content registration system is reliable, responsive, and efficient.
Work very closely with the Director of Technology to solve problems, maintain and improve the registration service.
Recommend and execute technology changes, for example upgrading to Java 8, or other tools and off-the-shelf solutions that might improve operations, visibility or monitoring.
Provide guidance to other developers regarding coding practices and help maintain and improve our development environment.
Identify vulnerabilities and inefficiencies in our system architecture and development processes, particularly regarding DevOps procedures, unit and regression testing.
Communicate proactively with membership and technical support colleagues ensuring they have all the information and tools required to serve our users. Openly document and share development plans and workflow changes.
Be an escalation point for technical support; investigate and respond to occasional but complex user issues; help minimize support demands related to the content registration system; be part of our on-call team responding to service outages.
About you
You are:
An expert Java developer with a solid understanding of Spring and with a lot of SQL and MySQL experience at the application level and with infrastructure level issues dealing with JDBC, connection pooling, table optimization, index construction, charset, and driver issues.
Proficient in one other language and expert scripting skills.
Experienced with full backend stack (Java, Spring, MySQL, Tomcat) continuous testing/delivery frameworks, and DevOps concepts and techniques.
Experience with or a working understanding of XML and document-oriented systems such as MongoDB, Solr, and Elasticsearch.
Experience with AWS services, containerization with tools like Docker and infrastructure management using tools like Terraform.
Very much self- directed, must be a good manager of your own time and have ability to focus even when other things compete for your time.
Curious and tenacious at learning new things and getting to the bottom of problems.
Strong at written and verbal communication skills, able to communicate clearly, simply, and effectively.
Outstanding at interpersonal relations and relationship management, and comfortable working with other developers, product management, outreach, membership, and technical support teams.
If remote, able to travel occasionally to meet with colleagues at either Lynnfield MA or Oxford UK office.
             

Similar Jobs you may be interested in ..