Software Engineer (C++/Java)
Location
Alpharetta, GA | United States
Job description
Job Description: Software Engineer (C++/Java)
Location: Alpharetta, GA 30005
Duration: Full-time, Partial On-site (3 days on site, locals only)
Overview: We are seeking a skilled Software Engineer proficient in both C++ and Java to join our team in Alpharetta, GA. The ideal candidate will have advanced knowledge of software development methodologies, strong proficiency in data manipulation, and expertise in normalized/dimensional data modeling principles. Additionally, experience with cloud platforms, particularly Azure, and familiarity with source code repository systems such as GitHub are highly desirable.
Key Responsibilities:
- Develop and maintain software solutions using C++, Java, and other relevant programming languages.
- Implement software development methodologies such as Agile or Waterfall, ensuring adherence to industry best practices.
- Utilize data manipulation techniques and optimization strategies to enhance performance and efficiency.
- Design and implement data storage subsystems, adhering to normalized/dimensional data modeling principles.
- Collaborate with cross-functional teams to finalize requirements and interface competently with other technical personnel.
- Work with internal and external technology resources to develop complex system components and complete bug fixes.
- Conduct research to stay updated with industry trends and emerging technologies.
- Write and review detailed specifications for development tasks and participate in test-driven development practices.
- Communicate effectively with oral and written communication skills, ensuring clear and concise documentation of development processes and outcomes.
Required Skills:
- Advanced knowledge of software development methodologies (e.g., Agile, Waterfall).
- Strong proficiency with data manipulation language and optimization techniques.
- Understanding of normalized/dimensional data modeling principles.
- Expertise in development languages including Java (preferred), C/C++, JavaScript, JSP, HTML, XML, SQL, Windows, UNIX, and .Net.
- Experience working on a cloud platform, preferably with Azure components (Compute, Storage & Database).
- Familiarity with source/code repository systems, preferably GitHub.
- Knowledge of high-level programming languages, with Python being a plus.
- Strong research skills and ability to stay updated with industry best practices.
- Ability to interface competently with technical personnel and collaborate effectively within cross-functional teams.
- Experience in test-driven development and writing/reviewing detailed specifications.
- Excellent oral and written communication skills.
Job tags
Salary