Pyramid Consulting - Atlanta, GA
posted 3 months ago
We are seeking a talented Full Stack Developer for an immediate contract opportunity that offers long-term potential. This position is based in Atlanta, GA, and is expected to last for 12 months or more. The ideal candidate will be responsible for enhancing and maintaining on-premises and internal Platform as a Service (PAAS) applications, while actively reworking these applications to AWS in alignment with project timelines. The role involves designing and implementing serverless patterns from containerized applications, building industry-standard APIs, and establishing connectivity protocols and policies. The Full Stack Developer 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 role is to anticipate future consequences of immediate technical choices by looking both upstream and downstream. The candidate will help foster a culture of software craftsmanship best practices, including Test-Driven Development (TDD), Behavior-Driven Development (BDD), and Test Automation, as well as Continuous Integration and Continuous Deployment practices. Performance improvements will be a key focus, requiring the developer to monitor metrics, identify problems and trends, and propose solutions to enhance efficiency. The role also demands adherence to security standards and compliance with privacy regulations from the early stages of development. The candidate will engage in Agile software development activities, including sprint planning, daily standups, and retrospectives, with a commitment to continuous improvement. Collaboration and clear communication are essential, as the developer will need to share ideas, listen to others, and confirm shared understanding. Additionally, the Full Stack Developer will initiate and lead code reviews, create documentation and playbooks, analyze trade-offs between usability and performance, and administer product upgrades and patches. The role includes providing support to team members and participating in a 24/7 on-call support rotation.