Full Stack Software Developer

Integra Partners Logo

Integra Partners

πŸ’΅ $110k
πŸ“Remote - United States

Summary

Join Integra Partners' development team as a Full Stack Software Developer! You will collaborate with a cross-functional team to design and implement new product modules and features. This role requires a strong aptitude for learning new technologies, including Java, Go, and JavaScript. A positive attitude and problem-solving skills are essential. You will decompose monolithic applications, build scalable micro-services, and work with various technologies like Kubernetes and PostgreSQL. The ideal candidate possesses at least 5 years of Golang experience and a strong understanding of programming principles. Integra Partners offers competitive compensation, benefits, and remote work opportunities.

Requirements

  • Have at least 5 years of experience in Golang
  • Possess a 4-year degree or equivalent in Computer Science or related technical field
  • Have a strong understanding of Functional and Object-Oriented Programming principles
  • Have strong troubleshooting and problem-solving abilities
  • Have strong development experience with Go language
  • Have advanced experience using and creating RESTful and/or GraphQL APIs
  • Have experience with Go frameworks - Mux/Logrus/Validator/Sqlx/Pq/gqlgen/Sarama
  • Have experience with TDD / BDD
  • Have experience building API / Event driven micro-services
  • Be proficient in PostgreSQL or other relational databases
  • Have solid experience with Git
  • Have experience using Kubernetes in development or production environments
  • Be proficient in Angular, HTML5, SASS, ES2015+

Responsibilities

  • Decompose monolithic application stacks and migrate to Go/Java micro-services in our new Kubernetes cloud stack
  • Prepare design documents, design databases models, create wiki pages for team members
  • Write / rewrite micro-services for container / cloud applications
  • Building service that are scalable and optimized for performance and quality
  • Own features from technical design through maintenance
  • Break down complex tasks/requests into sub-tasks, make consistently good decisions, ability to operate independently
  • Consistently follow defined solution architecture and use software engineering best practices and designs
  • Accurately estimate time to complete tasks, resulting in high quality and high productivity
  • Occasionally provide training and mentorship to other software engineers on the team
  • Write services using TDD/BDD practices, follow coding standards and help other team members to meet Sprint goals

Preferred Qualifications

  • Have Java knowledge
  • Have knowledge of gRPC
  • Have Java Spring experience
  • Have knowledge of mocker, ginkgo / go test
  • Have experience working with Kafka
  • Have knowledge of MongoDB
  • Have knowledge of Jenkins
  • Have experience with Agile development methodologies
  • Have Web components and/or PWA knowledge
  • Have a strong ability to develop unique, outside the box ideas

Benefits

  • Competitive compensation and annual bonus program
  • 401(k) retirement program with company match
  • Company-paid life insurance
  • Company-paid short term disability coverage (location restrictions may apply)
  • Medical, Vision, and Dental benefits
  • Paid Time Off (PTO)
  • Paid Parental Leave
  • Sick Time
  • Paid company holidays and floating holidays
  • Quarterly company-sponsored events
  • Health and wellness programs
  • Career development opportunities
  • Remote Opportunities

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.