Job Openings Intermediate/Senior Software Engineer

About the job Intermediate/Senior Software Engineer

We are seeking an experienced and driven Intermediate/Senior Software Engineer to join our dynamic team. The ideal candidate will have a robust background in software development, a keen interest in learning and implementing the latest technologies, and an affinity for architectural design principles.

Key Responsibilities:

  • Design, develop, and maintain software applications. 
  • Operate on AWS cloud systems and deploy serverless and microservices. 
  • Develop applications using Node.js and Angular. 
  • Design and interact with databases such as MySQL and PostgreSQL. 
  • Apply data science principles and practices to generate insights and influence business decisions. 
  • Design and understand system architecture including the application of MVC principles and the appropriate application of monolithic vs decoupled architectures.

Required Skills and Experience:

  • Extensive experience with AWS Cloud Systems. 
  • Proficiency in Node.js and Angular. 
  • Experience with serverless architectures and microservices. 
  • Solid understanding and experience with databases - MySQL, PostgreSQL. 
  • Knowledge of software architectural design and familiar with MVC principles. 
  • Experience or strong interest in data science.

Desirable Skills:

  • Experience or interest in Flutter, Dart, and mobile app development. 
  • Experience in Python Knowledge of Docker. 
  • Experience with CI/CD pipelines using tools such as Jenkins, GitHub Actions, or AWS CodePipeline. 
  • Familiarity with NoSQL databases like MongoDB or DynamoDB. 
  • Understanding of GraphQL APIs. 
  • Experience or interest in Machine Learning. 
  • Strong communication skills and ability to work in a team