Technical Lead - Backend
Apply NowCompany: Veracity Solutions
Location: Alpharetta, GA 30022
Description:
Job Title: Technical Lead - Backend
Job Location: Alpharetta, GA (100% Onsite - local only, no relocation)
# Positions: 1
Employment Type: FTE
Key Technology: Backend, Java, Python, Flask, REST, SQL
Job Responsibilities:
Skills and Experience Required:
Required:
Desired
Education:
Job Location: Alpharetta, GA (100% Onsite - local only, no relocation)
# Positions: 1
Employment Type: FTE
Key Technology: Backend, Java, Python, Flask, REST, SQL
Job Responsibilities:
- Participate in the full software development lifecycle, focusing on development and bug fixes.
- Work with project stakeholders to understand requirements and their implementation.
- Design, develop, and test software applications, with a focus on backend development.
- Troubleshoot and debug software defects and technical problems.
- Write clean and maintainable code with a focus on quality and reusability.
- Implement unit tests for existing and newly developed code.
- Address non-functional requirements such as performance, scalability, and security vulnerabilities.
- Collaborate with quality assurance engineers for system testing, integration testing, and regression testing.
- Document technical design and implementation details.
- Foster teamwork and collaboration with other developers, QAs, designers, architects, frontend and backend developers, DevOps engineers, and other teams.
- Mentor and coach junior developers, guiding them and fostering a collaborative team environment.
- Prioritize tasks and manage multiple projects simultaneously.
- Stay updated with the latest technologies and learn new frameworks as they are adopted in ongoing software development.
- Communicate technical concepts effectively to non-technical stakeholders and collaborate across teams.
- Manage a small team of engineers, providing leadership, guidance, and support to ensure successful project delivery
Skills and Experience Required:
Required:
- 7-10 years of solid work experience as a backend developer with programming languages and frameworks like Java and Spring / Spring Boot.
- 4+ years of experience with Python and Flask for developing scalable web applications.
- 3-5 years of experience managing a team of engineers, providing leadership, guidance, and support to ensure successful project delivery.
- Experience with message brokers (e.g., RabbitMQ, Kafka) and event-driven architecture.
- Knowledge of Computer Science fundamentals such as algorithms, data structures, software design, design patterns, and object-oriented programming.
- Experience with developing REST APIs in multithreaded applications and microservices.
- Experience with databases and SQL, as well as persistence frameworks like Hibernate.
- Experience with unit test frameworks like Mockito, and the ability to perform unit testing and integration testing, debugging, and defect fixes.
- Practical knowledge of build and source code management tools like Maven and Git, and experience with continuous integration.
- Excellent analytical and problem-solving skills.
- Commitment to quality and attention to detail; ability to write clean and maintainable code with a focus on quality and reusability.
- Ability to support non-functional requirements such as performance, scalability, and security fixes.
- Strong organizational and time management skills.
- Understanding of Agile methodologies, ability to work as part of a team, and excellent communication skills
Desired
- Knowledge of NoSQL databases
- Experience with cloud computing platforms like AWS, Azure, GCP, as well as containerization and cluster management technologies like Docker and Kubernetes
Education:
- Degree in Computer Science, Mathematics, Engineering, or related field.