Role: Software Engineer- Senior
Duration: Long Term
Location: Alpharetta, GA
Job Description:
Responsible for the design, development and implementation of short and long-term solutions to information technology needs through new and existing applications, systems architecture, network systems and applications infrastructure You will need extensive understanding of BDD/TDD practices, code review and analysis techniques, and open-source agile testing frameworks.
Works independently to support software through the entire software development life cycle.
Work on one or more projects, making contributions to the team as and when required Participates in estimation process, use case specifications, work alongside with Quality Engineering teams and Product owners
Documents code/processes so that any other developer is able to dive in with minimal effort.
You are part of a community and participate in code and design reviews to maintain our high development standards You have experience in overall system architecture, scalability, reliability, and performance You enjoy mentoring other engineers, having a voice in defining our challenging technical culture, and helping to build a fast-growing team
Qualifications
- Bachelor's degree in computer science or related field Skills include object-oriented analysis, design, and programming experience Minimum of 7 years' experience with Java / J2EE design and development experience, Spring Framework, Spring Boot, Microservices3+ years of Experience in Front end Technologies like Angular,
- 3+ Bootstrap, HTML5
- Has some knowledge of modern software development life cycles including CI / CD, Source code control management systems (e.g. SVN/Git, Subversion) and build tools like Maven, Design patterns, Agile environments (e.g. Scrum, XP), containerization technologies like Docker, Kubernetes You are interested and able to learn other coding languages as needed You can write very high quality code that is robust and easy to maintain You have experience in debugging, diagnosing, and trouble-shooting complex, production software You adore working in a fast paced and agile development environment You possess excellent communication, sharp analytical abilities, and proven design skills You are a self-starter, highly motivated, and have a real passion for actively learning and researching new methods of work and new technology You possess excellent written and verbal communication skills with the ability to communicate with team members at various levels, including business leaders