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