Enterprise Architect IV-
Veterans Sourcing Group
Milton, GA
Apply
JOB DETAILS
LOCATION
Milton, GA
POSTED
30+ days ago
Key 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.
Requirements:
• 7-10 years of solid work experience as a backend developer with programming languages and frameworks like Java and Spring / Spring Boot.
• Advanced 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.
• Degree in Computer Science, Mathematics, Engineering, or related field.
• 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. Knowledge of NoSQL databases is a plus.
• 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.
• Experience with cloud computing platforms like AWS, Azure, GCP, as well as containerization and cluster management technologies like Docker and Kubernetes is a plus.
• 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.
About the Company
V