Gnrsystems - Atlanta, GA

posted 3 months ago

Full-time - Mid Level
Atlanta, GA

About the position

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.

Responsibilities

  • Develop efficient and effective software using Java, C#, Python, .NET, Spring Boot, Microservices, and APIs.
  • Enhance and maintain on-premises and internal PAAS applications, migrating them to AWS as per project timelines.
  • Design and implement serverless patterns from containerized applications.
  • Build industry-standard APIs and manage calls, connectivity protocols, and policies.
  • Design, develop, and implement architecture patterns optimized for SLAs, reliability, and cost.
  • Anticipate future consequences for immediate technical choices.
  • Promote software craftsmanship best practices, including TDD/BDD, Test Automation, Continuous Integration, and Continuous Deployment.
  • Drive performance improvements through monitoring, detailed metrics, and trend analysis.
  • Ensure adherence to security standards and compliance with privacy regulations during development.
  • Address and prevent technical debt aggressively.
  • Participate in Agile software development activities, including sprint planning, daily standups, and retrospectives.
  • Collaborate frequently to share ideas and gain perspective; communicate critical information clearly and timely.
  • Lead code reviews and continuous improvement efforts.
  • Create usable documentation and playbooks.
  • Analyze tradeoffs between usability and performance needs and communicate them across the team.
  • Optimize pace and meet deadlines.
  • Administer product upgrades and patches.
  • Support team members with troubleshooting and maintenance of production systems.
  • Participate in a 24/7 on-call support rotation.

Requirements

  • 2+ years of experience in Java, Full-stack, C#, .NET, and/or Python development.
  • Experience with GitHub/GitLab, Sonarqube, JUnit, Spring Boot.
  • Skilled in writing and designing unit test cases using TDD and BDD methodologies.
  • Experience with test automation tools such as WireMock, Mockito, Postman, REST Assured, Cypress, ReadyAPI.
  • Hands-on experience with continuous integration tools such as Jenkins, CircleCI.
  • Experience with AWS Cloud serverless components and cloud data processing systems (ECS, EKS, S3, Lambda, SQS/SNS, PostgreSQL, Dynamo DB, Sage Maker, Athena).
  • Experience with relational and object databases, web service development standards, Restful APIs, and micro services.
  • Experience in an Agile development environment using workload management tools like Version One/Agility.
  • Strong troubleshooting and deployment experience, with the ability to transform business and functional requirements into technical solutions.
  • Excellent communication skills, both technical and non-technical.
  • Strong problem-solving skills with the ability to resolve urgent issues calmly and quickly.
  • Ability to be effective in a high-stress environment.
  • Flexible and willing to embrace challenges outside of your comfort zone.

Nice-to-haves

  • Experience creating test reports using tools like Cucumber report, Extent report.
  • Experience with Open Shift and MQ.
  • AWS Certification.
  • Devops and/or automation experience in code testing, building, and deployment.
  • Experience in the airline industry.
  • Knowledge of Windows Server and HP-UX operating systems.

Benefits

  • Robust employee benefits
  • Fun, family-like culture
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service