- Designing and Architecting Software Systems
- Backend & Database development
- Ensuring Quality, Scalability, Performance & Code reviews
- Designing and developing using Python or Java or .Net.
- Work on containerization platforms like openshift.
- Writing clean, maintainable, and efficient code adhering to best practices in software development.
- Ensuring high performance and responsiveness of backend applications.
- Implementing automated testing platforms and unit tests to ensure code quality.
- Working in an Agile environment to deliver software solutions on time.
Requirements
• Possess a degree in Computer Science/Information Technology or related fields.
• Proficient in C# (.Net Core) or Java or Python.
• Experience in database technologies, such as PostgreSQL/Microsoft SQL.
• Experience in Agile methodologies, such as Agile Scrum, Kanban, or any DevOps frameworks.
• Proficient in object-oriented design, design patterns and SOLID principles.
• Experience in enterprise software architecture design principles, such as Clean Architecture and Domain Driven Design
• Experience in containerization platforms like OpenShift.
• Experience in AWS services - S3, API Gateway, RDS, etc.
• Experience in source control management and CI/CD like Github.
• Proven delivery experience in Agile software development using industry standards like Test-Driven Development, static code analysis, test automation with high code coverage, coding reviews, CI/CD, feature flags, etc.
• Relevant knowledge and experience in developing scalable, high-performance and highly available distributed systems using microservices and real-time messaging platforms like Kafka.
• Experience with developing workflows in Informatica will be preferred