Key ResponsibilitiesDesign, implement, and deploy robust, scalable software systems.Lead the development and maintenance of high-performance applications across a range of platforms (web, mobile, cloud).Collaborate with product managers, designers, and fellow engineers to understand requirements and deliver solutions that exceed expectations.Write clean, efficient, and well-documented code while ensuring that the codebase remains modular, maintainable, and easy to scale.Conduct code reviews, provide feedback, and mentor junior team members to ensure high code quality and continuous learning.Work on both front-end and back-end technologies, including but not limited to web services, databases, and cloud infrastructure.Participate in designing system architectures, considering long-term scalability and performance.Troubleshoot, debug, and optimize applications to ensure high performance, reliability, and security.Stay up to date with new technologies, trends, and best practices, and contribute to the continuous improvement of development processes.Lead efforts to enhance and optimize existing software solutions and features.Ensure the application of software engineering best practices, including automated testing, continuous integration, and deployment pipelines.Skills & QualificationsBachelors Degree in Computer Science, Engineering, or related field.
Masters degree is a plus.At least 5-7 years of professional software engineering experience with a proven track record of delivering high-quality applications.Expertise in one or more programming languages such as Java, C#, Python, C++, or JavaScript (Node.js, React, Angular, etc.
).Strong experience with web development frameworks (e.g., React, Angular, or Vue.js) and back-end technologies (e.g., Node.js, Spring, Django, etc.
).Extensive experience with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, etc.
).Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization tools like Docker and Kubernetes.Familiarity with microservices architecture and design patterns.Expertise in software development practices, including Agile methodologies, version control (e.g., Git), and CI/CD pipelines.Solid understanding of data structures, algorithms, and object-oriented design principles.Strong debugging, performance tuning, and problem-solving skills.Experience with test-driven development (TDD) and writing unit/integration tests.Excellent communication skills, both verbal and written, and the ability to collaborate across teams and with non-technical stakeholders.Preferred QualificationsExperience with serverless architectures or event-driven systems.Familiarity with DevOps practices, infrastructure as code (IaC), and tools like Terraform or Ansible.Experience with mobile development (iOS/Android) or game development (Unity/Unreal).Exposure to machine learning or AI frameworks is a plus.A passion for mentoring and sharing knowledge with peers.We are looking forward to you application!