Senior Software Engineer

Responsibilities:

  • Design, develop, and maintain scalable applications in a microservice environment.  
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Troubleshoot and debug complex issues in a timely manner.
  • Ensure the performance, quality, and responsiveness of applications.
  • Write clean, maintainable, and efficient code.
  • Mentor junior developers and conduct code reviews to ensure code quality.
  • Stay up to date with emerging technologies and industry trends

Bachelor’s degree in software engineering, computer science, or a related field.Programming Languages and Frameworks:Experience with a range of coding languages: work with languages like Python, Java, Go, or Node.js.Understanding of microservices frameworks: Knowledge of frameworks like Spring Boot, Micronaut, or Express.js is essential .Architectural Understanding:Microservices vs. Monoliths: Understand the differences between monolithic and microservices architectures.Design Patterns: (e.g., Singleton, Factory, Observer) to create well-structured and maintainable microservices.DevOps and Continuous Integration/Continuous Deployment (CI/CD) and DB:DevOps Practices and Familiar  with CI/CD pipelines, automated testing, and containerization (e.g., Docker, Kubernetes).Database Independence: Know how to work with both relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).Soft Skills and Collaboration:Analytical and Creative Thinking.Collaboration  with other engineers, product managers, and stakeholders
تاريخ النشر: اليوم
الناشر: Wuzzuf .com
تاريخ النشر: اليوم
الناشر: Wuzzuf .com