Sr. Full Stack Developer

$125,382 - $125,382/Yr

Pyramid Consulting - Minneapolis, MN

posted 3 months ago

Full-time - Mid Level
Minneapolis, MN
Professional, Scientific, and Technical Services

About the position

We are seeking a talented Senior Full Stack Developer for an immediate contract opportunity that offers long-term potential. This position is based in Minneapolis, MN, and is expected to last for over 12 months. The ideal candidate will be responsible for developing highly efficient and effective software solutions using a variety of technologies including Java, C#, Python, .Net, Spring Boot, and Microservices. The role involves enhancing and maintaining on-premises and internal Platform as a Service (PaaS) applications, with a focus on transitioning these applications to AWS in alignment with project timelines. In this role, you will help design and implement serverless patterns from containerized applications, build industry-standard APIs, and establish connectivity protocols and policies. You will also be tasked with designing, developing, and implementing architecture patterns that are optimized for service level agreements (SLAs), reliability, and cost efficiency. A critical aspect of this position is to anticipate future consequences of immediate technical choices by looking both upstream and downstream. You will play a key role in fostering a culture of software craftsmanship best practices, including Test-Driven Development (TDD), Behavior-Driven Development (BDD), and Test Automation. Performance improvements will be a focus, requiring you to monitor metrics, identify problems and trends, and implement necessary process changes to enhance efficiency. Security standards and compliance with privacy regulations must be adhered to from the early stages of development. As part of an Agile software development team, you will engage in sprint planning, daily standups, and retrospectives, continuously seeking to improve processes. Effective communication is essential, as you will need to share ideas, listen to others, and clarify information to ensure a shared understanding among team members. You will also lead code reviews, create documentation, and analyze trade-offs between usability and performance needs. Additionally, you will provide support to other team members, including troubleshooting and maintenance of production systems, and participate in a 24/7 on-call support rotation.

Responsibilities

  • Develop efficient and effective software using Java, C#, Python, .Net, Spring Boot, Microservices, and APIs.
  • Enhance and maintain on-prem and internal PaaS applications, transitioning them to AWS as per project timelines.
  • Design and implement serverless patterns from containerized applications.
  • Build industry-standard APIs and establish connectivity protocols and policies.
  • Design, develop, and implement architecture patterns optimized for SLAs, reliability, and cost.
  • Anticipate future consequences of immediate technical choices by looking upstream and downstream.
  • Establish and grow a culture of software craftsmanship best practices, including TDD/BDD and Test Automation.
  • Drive performance improvements through monitoring, metrics analysis, and process changes.
  • Ensure adherence to security standards and compliance with privacy regulations early in development.
  • Resolve and prevent technical debt aggressively.
  • Engage in Agile software development activities, including sprint planning and retrospectives.
  • Collaborate frequently to share ideas and gain perspective, ensuring clear communication.
  • Initiate and lead code reviews and continuous improvement efforts.
  • Create usable documentation/playbook(s).
  • Analyze trade-offs between usability and performance needs and communicate these across the team.
  • Optimize pace and meet deadlines.
  • Administer product upgrades and patches.
  • Provide assistance and support to team members, including troubleshooting and maintenance of production systems.

Requirements

  • 7-10 years of hands-on experience designing, developing, integrating, and running enterprise business applications.
  • 2+ years of hands-on experience working with AWS as a developer.
  • 5+ years of experience with RDMS, Oracle DB, data modeling, data analysis, and proficient in SQL development.
  • 2+ years of experience developing Angular applications.
  • 2+ years of experience developing with Python.
  • Experience leading globally distributed software development teams.
  • Experience working with AWS services, emphasizing managed services such as Lambda, SQS, Step Functions, S3, API Gateway, and AWS CI/CD stack.
  • Experience developing infrastructure-as-code using AWS tools (e.g., Cloud Development Kit, Cloud Formation).
  • Experience with automating application deployment, continuous delivery, and continuous integration (Git, GitLab, Jenkins).
  • Experience using Agile/Scrum methodologies.
  • Experience designing features with minimal oversight, complying with established standards, and managing execution.

Nice-to-haves

  • Strong problem-solving skills and capability to understand and set direction for complex technology integration.
  • Experience with design patterns and implementation using microservices architecture.
  • Understanding or experience with loose coupling of front-end modules on AWS.
  • Experience with deploying and managing infrastructures based on Docker, OpenShift, and AWS.
  • Knowledge of data engineering and experience with big data.

Benefits

  • Health insurance (medical, dental, vision)
  • 401(k) plan
  • Paid sick leave
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service