Gnrsystems - Atlanta, GA
posted 4 months ago
GNR Systems INC. is seeking a highly skilled and experienced Senior Full Stack Java Developer who is a self-starter and thrives in a flexible and collaborative work environment. In this role, you will be responsible for planning, facilitating, and leading teams to ensure project success. At GNR Systems INC., we believe that our employees are our greatest asset, and we take pride in our robust employee benefits and a fun, family-like culture. Our commitment to our mission revolves around building and maintaining enduring relationships with our customers, and we achieve this by bringing together a team of skilled, passionate, and talented individuals. As a Senior Full Stack Java Developer, you will develop efficient and effective software using Java, C#, Python, .NET, Spring Boot, Microservices, and APIs. You will enhance and maintain on-premises and internal PAAS applications, migrating them to AWS according to project timelines. Your responsibilities will include designing and implementing serverless patterns from containerized applications, building industry-standard APIs, and managing calls, connectivity protocols, and policies. You will also design, develop, and implement architecture patterns optimized for SLAs, reliability, and cost, while anticipating future consequences for immediate technical choices. Promoting software craftsmanship best practices, including Test-Driven Development (TDD), Behavior-Driven Development (BDD), Test Automation, Continuous Integration, and Continuous Deployment, will be a key part of your role. You will drive performance improvements through monitoring, detailed metrics, and trend analysis, ensuring adherence to security standards and compliance with privacy regulations during development. Addressing and preventing technical debt aggressively will also be part of your responsibilities. You will participate in Agile software development activities, including sprint planning, daily standups, and retrospectives, while collaborating frequently to share ideas and gain perspective. Clear and timely communication of critical information will be essential. Leading code reviews and continuous improvement efforts, creating usable documentation and playbooks, and analyzing tradeoffs between usability and performance needs will be part of your daily tasks. You will optimize pace to meet deadlines, administer product upgrades and patches, and support team members with troubleshooting and maintenance of production systems. Additionally, participation in a 24/7 on-call support rotation will be required.