Software Development Engineer
Responsibilities
Design, develop, and maintain reliable, scalable, and high-performance software systems.
Write clean, efficient, and well-structured code using modern programming languages.
Collaborate with cross-functional teams (product, design, QA, and operations) to deliver features from concept through deployment.
Debug, test, and optimize code to ensure system stability and smooth user experiences.
Participate in code reviews, fostering knowledge sharing and adherence to best practices.
Contribute to technical design sessions and influence key architectural decisions.
Continuously research emerging technologies to improve product performance and development efficiency.
Support process improvements, automation initiatives, and development workflow enhancements.
Qualifications
Bachelor’s degree in Computer Science, Software Engineering, or a related discipline (or equivalent experience).
3+ years of experience in professional software development.
Proficiency in at least one modern programming language (e.g., Python, Java, C++, C#, or JavaScript/TypeScript).
Solid understanding of software development lifecycle (SDLC), agile methodologies, and version control systems (Git).
Experience with APIs, databases, and cloud platforms (AWS, Azure, or GCP preferred).
Strong foundation in data structures, algorithms, and object-oriented design principles.
Excellent problem-solving skills and ability to work both independently and collaboratively.