Software Developer
Role details
Job location
Tech stack
Job description
Analyze requirements, design, code, test, debug, and deploy software applications through the complete development lifecycle. Develop and maintain backend systems and REST APIs using C#, VB.NET, Python, Node.js with frameworks including ASP.NET, Django, Flask, Nest, Express, integrated with AWS/Azure cloud services (Lambda, API Gateway, Azure Functions, S3, Blob Storage). Develop responsive web applications, hybrid mobile applications (Ionic, Capacitor, Xamarin), and desktop applications (Electron) using Angular, React, Vue and other modern frameworks with HTML5, CSS3, and design libraries. Design, implement, and optimize relational (SQL Server, PostgreSQL) and NoSQL databases (MongoDB, DynamoDB, Redis) for data management and caching. Integrate third-party APIs including communication platforms (Twilio, SendGrid, Mailgun, Bandwidth) for SMS/voice/email, payment gateways (Stripe, PayPal, Square), and authentication services (Auth0, Identity, OAuth). Implement cloud data storage solutions using S3, Azure Blob Storage, CDNs, and distributed storage systems. Build and maintain CI/CD pipelines using AWS Code Pipelines, Azure DevOps, GitHub Actions, GitLab CI with version control and containerization (Docker) and orchestration (Kubernetes, ECS). Develop real-time data streaming and event-driven architectures using Kafka, RabbitMQ, Redis, SQS, and other message queue/streaming platforms. Configure application logging and monitoring using ELK Stack, CloudWatch, Application Insights, Prometheus, Grafana, Datadog for performance tracking and troubleshooting. Develop data analytics features, visualization dashboards, ETL pipelines, and data warehousing solutions using Power BI, Tableau, custom and cloud-native analytics services for data processing and transformation. Integrate AI/ML capabilities using OpenAI, Claude, AWS Bedrock, Azure OpenAI, Google AI for intelligent automation and natural language processing features. Deploy and maintain cloud infrastructure on AWS and Azure platforms ensuring scalability, security, and availability. Communicate with clients and stakeholders to gather requirements, documentation, provide updates, and explain technical concepts, and specifications per established standards. Conduct code reviews and ensure coding best practices and development standards.
Requirements
This position requires a Bachelor's degree in Computer Science or Information Technology, and 5 years of experience.