What are the responsibilities and job description for the Senior Software Engineer, API Team position at TIER4 GROUP?
Job Description
Job Description
We're looking for a seasoned Senior API Developer / Senior Software Engineer to join a high-performing team! This is a long term contract role working on highly-visible and highly-impactful projects for the business and supplementing the existing development pod.
Preference will be given to Atlanta-based candidates who can come onsite occasionally for team meetings. Alternatively, we will consider remote candidates in Eastern or Central time zones, as long as they are willing to travel quarterly.
Position Details :
The Senior Software Engineer is responsible for the design, development, testing, and maintenance of a variety of web microservices leveraging Java SpringBoot, Python FastAPI as well as SOA (Service Oriented Architecture) based web services working with technologies such as REST, SOAP, PostgreSQL, Oracle and Kubernetes.
We are looking for :
A passionate technologist with a thirst for knowledge
A self-starter who wants to look under the covers and understand how and why things work
A person well versed in OOA / OOD and SOLID principles
A great collaborator who is excited to be the lead of a high-functioning team
A person with excellent time-management skill
You will be responsible for :
Designing, implementing, and maintaining applications
Assisting with partner and client technical teams to turn business requirements to technical specifications
Ensuring proper implementation of code and accurate tests across all systems within a team
Re-factoring and improving the existing system
Responsible for leading & mentoring the developers & associate developers to ensure that they are meeting the standards for developers
Responsible for the successes & failure of the team
Maintaining effective output of yourself & team members
Full lifecycle software delivery from concept to production
Writing enterprise software at scale using techniques such as SOA and TDD
Agile development methodologies and modern Continuous Integration techniques
Operating in a fast-paced and exciting workplace that is constantly solving new problems
You should have :
7 years of professional or academic experience with Java
A very strong understanding of Object-Oriented Analysis and Design
A strong understanding of SOLID or GRASP Principles
Familiarity in Kafka
Experience leading and coordinating a development team
Exceptional communication skills and the ability to manage multiple tasks efficiently