Prama ยท 3 hours ago
Senior Software Engineer
Maximize your interview chances
Insider Connection @Prama
Get 3x more responses when you reach out via email instead of LinkedIn.
Responsibilities
Proficiency in building dynamic, single-page applications (SPA) using Angular.
Understanding of Angular components, services, directives, pipes, and modules.
Knowledge of Angular lifecycle hooks and routing.
State management techniques (e.g., NgRx or other libraries) is a plus.
Strong understanding of HTML5 and CSS3.
Experience with responsive web design using CSS frameworks (e.g., Bootstrap, Tailwind CSS).
Knowledge of CSS preprocessors like SASS or LESS is a plus.
Familiarity with Flexbox, Grid, and CSS animations is a plus.
Strong understanding of core JavaScript concepts (e.g., closures, asynchronous programming, promises, and async/await).
Some experience with JavaScript frameworks and libraries (e.g., jQuery, React.js, or Vue.js) in addition to Angular is a plus.
Strong knowledge of TypeScript, including interfaces, classes, generics, modules, and type declarations.
Understanding of how TypeScript integrates with JavaScript and Angular.
Proficiency in .NET and C# for building web APIs, services, and applications.
Experience with .NET Core and ASP.NET Core for building RESTful services.
Knowledge of dependency injection, middleware, routing, and the MVC architecture.
Deep understanding of C# language features and best practices, including LINQ, async programming, exception handling, and object-oriented principles.
Experience in designing and implementing microservices architectures.
Knowledge of the principles of microservices (e.g., loose coupling, bounded contexts, and scalability).
Understanding of inter-service communication (e.g., REST, gRPC, messaging queues).
Familiarity with API gateways, service discovery, and monitoring, especially in the AWS cloud is a plus.
Experience implementing security in applications, including OAuth, JWT, and role-based access control (RBAC).
Knowledge of secure coding practices to prevent common vulnerabilities (e.g., SQL Injection, XSS).
Proficiency in SQL Server, including writing complex queries, stored procedures, triggers, and views.
Experience with data normalization, indexing, and query optimization.
Familiarity with database backup and recovery strategies is a plus.
Experience with Object-Relational Mapping (ORM) frameworks like Entity Framework Core for working with relational databases.
Proficiency in key AWS services like EC2, S3, RDS, Lambda, and API Gateway.
Experience in deploying and managing applications on AWS, using services like Elastic Beanstalk or ECS (Elastic Container Service) is a plus.
Experience with tools like AWS CloudFormation or Terraform for managing cloud infrastructure is a plus.
Experience with Git for version control and familiarity with branching strategies (e.g., GitFlow, trunk-based development).
Familiarity with Docker for containerization. Experience with Kubernetes for container orchestration is a plus.
Knowledge of setting up and using Continuous Integration and Continuous Delivery pipelines using AWS CodePipeline or other tools like Atlassian Bamboo, Jenkins, GitLab CI, etc. is a plus.
Some experience writing unit tests using frameworks like xUnit, MSTest, or NUnit for .NET applications.
Familiarity with mocking frameworks (e.g., Moq, NSubstitute) is a plus.
Experience in setting up integration tests for APIs and microservices using tools like Postman, RestSharp, or Swagger.
Understanding of and some experience with E2E testing tools like Selenium, Cypress, or Protractor for testing Angular apps is a plus.
Strong analytical and problem-solving abilities to tackle complex software development challenges.
Ability to work in agile teams, collaborating with front-end developers, back-end developers, product managers, and designers.
Experience with code reviews and following best practices in software development.
Ability to document systems, processes, and APIs effectively.
Familiarity with caching strategies (e.g., Redis, Memcached) to optimize performance.
Experience with message brokers like RabbitMQ, Kafka, or SQS for event-driven architectures.
Familiarity with Agile methodologies (e.g., Scrum, Kanban) and using tools like JIRA for task management.
Basic understanding of UI/UX principles to ensure that front-end development aligns with user expectations.
Qualification
Find out how your skills align with this job's requirements. If anything seems off, you can easily click on the tags to select or unselect skills to reflect your actual expertise.
Required
Proficiency in building dynamic, single-page applications (SPA) using Angular.
Understanding of Angular components, services, directives, pipes, and modules.
Knowledge of Angular lifecycle hooks and routing.
Strong understanding of HTML5 and CSS3.
Experience with responsive web design using CSS frameworks (e.g., Bootstrap, Tailwind CSS).
Strong understanding of core JavaScript concepts (e.g., closures, asynchronous programming, promises, and async/await).
Strong knowledge of TypeScript, including interfaces, classes, generics, modules, and type declarations.
Proficiency in .NET and C# for building web APIs, services, and applications.
Experience with .NET Core and ASP.NET Core for building RESTful services.
Deep understanding of C# language features and best practices, including LINQ, async programming, exception handling, and object-oriented principles.
Experience in designing and implementing microservices architectures.
Experience implementing security in applications, including OAuth, JWT, and role-based access control (RBAC).
Proficiency in SQL Server, including writing complex queries, stored procedures, triggers, and views.
Experience with Object-Relational Mapping (ORM) frameworks like Entity Framework Core for working with relational databases.
Proficiency in key AWS services like EC2, S3, RDS, Lambda, and API Gateway.
Experience with Git for version control and familiarity with branching strategies (e.g., GitFlow, trunk-based development).
Strong analytical and problem-solving abilities to tackle complex software development challenges.
Ability to work in agile teams, collaborating with front-end developers, back-end developers, product managers, and designers.
Experience with code reviews and following best practices in software development.
Ability to document systems, processes, and APIs effectively.
Preferred
State management techniques (e.g., NgRx or other libraries) is a plus.
Knowledge of CSS preprocessors like SASS or LESS is a plus.
Familiarity with Flexbox, Grid, and CSS animations is a plus.
Some experience with JavaScript frameworks and libraries (e.g., jQuery, React.js, or Vue.js) in addition to Angular is a plus.
Knowledge of dependency injection, middleware, routing, and the MVC architecture.
Experience in deploying and managing applications on AWS, using services like Elastic Beanstalk or ECS (Elastic Container Service) is a plus.
Experience with tools like AWS CloudFormation or Terraform for managing cloud infrastructure is a plus.
Familiarity with Docker for containerization. Experience with Kubernetes for container orchestration is a plus.
Knowledge of setting up and using Continuous Integration and Continuous Delivery pipelines using AWS CodePipeline or other tools like Atlassian Bamboo, Jenkins, GitLab CI, etc. is a plus.
Some experience writing unit tests using frameworks like xUnit, MSTest, or NUnit for .NET applications.
Familiarity with mocking frameworks (e.g., Moq, NSubstitute) is a plus.
Experience in setting up integration tests for APIs and microservices using tools like Postman, RestSharp, or Swagger.
Understanding of and some experience with E2E testing tools like Selenium, Cypress, or Protractor for testing Angular apps is a plus.
Familiarity with caching strategies (e.g., Redis, Memcached) to optimize performance.
Experience with message brokers like RabbitMQ, Kafka or SQS for event-driven architectures.
Familiarity with Agile methodologies (e.g., Scrum, Kanban) and using tools like JIRA for task management.
Basic understanding of UI/UX principles to ensure that front-end development aligns with user expectations.
Company
Prama
Prama is a provider of data science and cloud services to develop platforms and products that offer insights and drive business growth.
Funding
Current Stage
Growth StageCompany data provided by crunchbase