Key Responsibilities
- Design, 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 & Qualifications
- Bachelor's Degree in Computer Science, Engineering, or related field. Master's 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 Java Script (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 No SQL databases (e.g., My SQL, Postgre SQL, Mongo DB, 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 Qualifications
- Experience with serverless architectures or event-driven systems.
- Familiarity with Dev Ops practices, infrastructure as code (Ia C), and tools like Terraform or Ansible.
- Experience with mobile development (i OS/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 your application!
#J-18808-Ljbffr