Pyramid Consulting - Minneapolis, MN
posted 3 months ago
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.