
Software Engineer – Full Stack
KP Reddy
full-time
Posted on:
Location Type: Hybrid
Location: Atlanta • United States
Visit company websiteExplore more
About the role
- Develop and maintain full-stack features using React frontends and Python backend services, following established architectural patterns and coding standards.
- Write clean, well-tested, and documented code that meets production quality standards for enterprise AEC applications.
- Collaborate with senior engineers to troubleshoot, debug, and resolve issues across the stack, contributing to system reliability and performance.
- Build and consume RESTful APIs that integrate with internal services and third-party AEC tools.
- Participate in code reviews—both giving and receiving constructive feedback to improve code quality and personal growth.
- Contribute to containerized microservices deployed on AWS, gaining hands-on experience with cloud-native development practices.
- Support data pipelines and integrations that process AEC project data, documents, and workflows.
- Document technical implementations, contribute to runbooks, and help maintain internal knowledge bases.
- Participate in agile development processes, including sprint planning, standups, and retrospectives.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field (recent graduates welcome).
- Solid foundation in data structures, algorithms, and object-oriented programming principles.
- Proficiency in Python with experience building backend services or APIs.
- Experience with React.js and modern JavaScript/TypeScript for frontend development.
- Familiarity with relational databases (PostgreSQL, MySQL) and writing SQL queries.
- Basic understanding of Git workflows and collaborative development practices.
- Exposure to containerization concepts (Docker) through coursework, projects, or internships.
- Strong problem-solving skills and a willingness to learn in a fast-paced environment.
- Excellent communication skills and ability to work effectively in a collaborative team setting.
Benefits
- The opportunity to work on diverse technical challenges spanning web applications, data processing, and AI-integrated systems.
- A collaborative environment that values learning, experimentation, and pragmatic problem-solving.
- Direct impact on products that influence how buildings and infrastructure are designed and delivered.
- A structured path to grow from junior engineer to mid-level and beyond, with mentorship from experienced engineers and technical leaders.
- Hands-on experience building and maintaining production systems that serve real enterprise clients in the AEC industry.
- Exposure to modern development practices including containerization, cloud-native architecture, CI/CD pipelines, and observability.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonReact.jsJavaScriptTypeScriptRESTful APIsSQLPostgreSQLMySQLDockerdata structures
Soft Skills
problem-solvingcommunicationcollaborationfeedbackagile developmentwillingness to learncode quality improvementsystem reliabilityperformance troubleshootingpersonal growth
Certifications
Bachelor's degreeMaster's degree