Full Stack Engineer (Golang, Angular)

Location
Europe
Experience Level
Senior
Type Of Employment
Contract
Remote
Yes
Domain
EdTech

Buffer Group is seeking a skilled Full Stack Software Developer to help with the development of our current and new projects. Your duties will revolve around the execution of the full software lifecycle, including analyzing requirements, writing code, writing tests to ensure your code conforms to specifications, pairing with team members to share knowledge, reviewing code, preparing for deployment, deploying the code, and testing and supporting what you built post-deployment. The candidate should be available to work till 1 pm EST.

What You’ll Do

  • Execute the full software development life cycle (SDLC)
  • Develop flowcharts, layouts, and documentation to identify requirements and solutions
  • Write well-designed, testable, and tested code
  • Produce specifications and determine operational feasibility
  • Integrate software components into a fully functional software system
  • Develop software verification plans and quality assurance procedures
  • Document and maintain software functionality
  • Troubleshoot, debug and upgrade existing systems
  • Deploy programs and evaluate user feedback
  • Comply with project plans and industry standards
  • Collaborate with and mentor peers to share knowledge

What You Need to Be Successful

  • Ability to develop software in Go, Java, NodeJS, and the ability to learn other programming languages
  • Experience developing web applications using at least one popular web framework (Angular experience preferred)
  • Excellent knowledge of relational databases, SQL, and ORM technologies
  • Experience in developing charts and data visualization (D3.js preferred)
  • Experience in implementing code against several different database platforms: RDBMS, NoSQL, shared storage, ETLs, queueing systems, Pub/Sub, and Message Busses
  • Experience working with and integrating third-party services
  • Knowledge of AWS or other cloud services and the ability to implement solutions utilizing them
  • Knowledge of solid software design principles and clean code principles
  • Experience with asynchronous data handling and event-based architectures
  • Experience in designing and writing API endpoints
  • Experience in writing comprehensive tests (Cypress, Angular Testing Library, Jest, PHPUnit, Junit, etc.)
  • Experience with test-driven development
  • Proficiency in software engineering tools
  • Experience with DevOps tools (AWS, Docker/Containers, Github Actions, etc.)

Ability to document requirements and specifications

Bachelor of Science degree in Computer Science, Engineering, or a combination of education and equivalent professional work experience


Date posted: July 29, 2024