Source description
About the role
Design and implement complex software systems using best practices and design patterns Collaborate with cross-functional teams to define and implement new features Write clean, efficient, and maintainable code Conduct code reviews and mentor junior developers Troubleshoot, debug, and upgrade existing systems Stay updated with emerging technologies and industry trends Contribute to technical documentation and system architecture discussions Participate in agile development processes, including sprint planning and retrospectives Qualifications Required: Bachelor s degree in Computer Science, Engineering, or a related field 5+ years of experience in software development Strong proficiency in one or more programming languages (e.g., Java, Python, C++, JavaScript) Experience with web technologies and RESTful APIs Solid understanding of data structures, algorithms, and software design principles Familiarity with cloud platforms (AWS, Azure, or GCP) Experience with version control systems (e.g., Git) Excellent problem-solving and analytical skills Strong communication and teamwork abilities Preferred: Master s degree in Computer Science or related field Experience with microservices architecture Knowledge of containerization and orchestration (Docker, Kubernetes) Familiarity with CI/CD pipelines Contributions to open-source projects Experience with Agile/Scrum methodologies
More at Hawkscode