Job Details
Your Skills & Experience:
You have 3+ years of professional work experience building large-scale, large-volume services & distributed apps., taking them through production and post-production life cycles.
You use more than one programming language with expertise in at least one; Ex:
Memory Management, GC, Templates/Generics, Closures, etc.
Multi-Threading, Sync/A-Sync.; Blocking/Non-Blocking execution styles
You practice Imperative, Functional Programming styles
You are aware of Cloud Platforms like AWS, GCP, Azure, etc.
You are a problem solver choosing the relevant data structures, and algorithms considering the tools for Time & Space Complexity
You apply SOLID, DRY design principles, design patterns & practice Clean Code
You are an expert at String Manipulation, Data/Time Arithmetic, Collections & Generics
You practice & guide on handling failures à Error Management & Exception handling
You build reliable & high-performance apps leveraging Eventing, Streaming, Concurrency, Multi-Threading & Synchronization libraries and frameworks
You develop web apps using HTML, CSS, Javascript & relevant frameworks (Angular, React, Vue)
You design and build microservices from the ground up, considering all NFRs & applying DDD, Bounded Contexts
You use one or more databases (RDBMS or NoSQL) based on the needs
You deploy to production, troubleshoot problems & provide live support
You understand the significance of security aspects & compliance to data, code & application security policies; You write secure code to prevent known vulnerabilities; You understand HTTPS/TLS, Symmetric/Asymmetric Cryptography, Certificates
You use one or more Web Application Frameworks
Spring or Spring Boot or Micronaut (Java)
Flask or Django (Python)
Express or Meteor or Koa (Node)
Asp.net MVC, WebApi or Nancy (.Net)
You use one or more messaging platforms (e.g. JMS/RabbitMQ/Kafka/Tibco/Camel)
You use Mocks & Stubs & related frameworks (Moq)
You use logging frameworks like Log4j, NLog, etc.
You use build tools like MSBuild, Maven, Gradle, Gulp, etc.
You understand and use containers, virtualization
You use proactive monitoring & alerting, dashboards
You use Logging/Monitoring solutions (Splunk, ELK, Grafana)