Backend Software Engineer

Location Boston, USA
Discipline: Software Engineering
Salary: $125000 to $150000
Contact email: rgarcia@brightmetro.com
Job ref: 422991
Published: 18 days ago
About the Company:
Our client provides proactive voice and connected services to support those with chronic health conditions or special needs and older adults as they age in their homes.

About the Role: 

The Principal Back-end Software Engineer is a staff- or principal-level software development role and strong individual technical contributor who will join a dynamic cross-functional engineering team responsible for designing, developing, and testing feature enhancements and bug fixes for our cloud services platform.
 
Key Job Responsibilities

  • Design and develop server-side code for stateless and stateful microservices in AWS
  • Integrate user-facing elements developed in the front-end with server-side logic
  • Write maintainable, reusable, scalable and secure code
  • Write unit tests and assist with the development of automated functional and integration tests
  • Participate in team code review process and constructively review other engineers’ code and provide architectural feedback
  • Collaborate early and often with a cross-functional team on new product features
  • Ability to implement front-end logic from time to time (e.g., occasionally be a full-stack engineer) is a plus
  • Platform optimization: Make sound tradeoff decisions between development speed, scalability, performance and maintainability
  • Implement security and data protection protocols and procedures
  • Design and implement high-performing persistent data storage solutions for the runtime platform and for the data analytics pipeline
  • Assist with customer support incidents
  • Assist with QA testing to enable team to meet sprint goals
  • Keep up to date with new technologies and when appropriate, apply them to our designs and architecture.
 
Qualifications and Skills
  • BS/MS degree in Computer Science or equivalent
  • At least 7 years’ experience with hands-on back-end software development experience implementing back-end services in Java
  • 3+ years of experience developing back-end services in Go is a plus
  • Knowledge of back-end systems data and best-practices in OWASP security principles
  • Experience with Java Spring Boot, Hibernate and Envers desired
  • Experience with build tools such as Maven
  • Proficient understanding of source code tools such as Git & GitHub
  • Experience integrating 3rd party API’s (REST, OAuth)
  • Hands-on experience developing services deployed to Amazon Web Services
  • Proven track record of balancing multiple development priorities simultaneously and negotiating workflow while meeting deadlines.
  • Ability to thrive in a start-up environment with frequently changing priorities
  • Proven ability to work independently with only high-level direction
  • Integration of multiple data sources, databases, enterprise applications and Web services via middleware or other abstraction layers
  • Experience with data migration, transformation, and scripting
  • Experience with database engine such as RDS Postgres and data store solutions such as S3. Knowledge of data warehouse solutions such as Snowflake is a plus
  • Experience using Agile methodologies strongly desired
  • Excellent development, collaboration and problem-solving skills with cross-functional teams
  • Excellent requirements and specification writing skills and the ability to communicate effectively orally and in writing with internal and external customers