At DevSavant, we are a trusted technology partner specializing in Software Development, Data Engineering, AI/Machine Learning, Cloud Solutions, Automation Testing, and UI/UX Design. We deliver innovative, high-quality solutions with a focus on excellence and results. Our people are at the heart of everything we do, fostering a culture of growth and well-being. Join us and thrive in a supportive, success-driven environment.
Responsibilities
- Design and plan the overall architecture of systems and applications, ensuring scalable, maintainable, and modular designs.
- Develop and maintain web applications using the Django (Python) framework for backend development.
- Implement responsive and user-friendly front-end interfaces using React and Mantine UI.
- Ensure integration with PostgreSQL databases, APIs, and other back-end services.
- Build and deploy applications using Docker for containerization, ensuring consistent development and production environments.
- Develop automated workflows for continuous integration and deployment (CI/CD).
- Manage and maintain cloud infrastructure on AWS, ensuring high availability, security, and cost-efficiency.
- Set up, configure, and monitor cloud resources, including VPC, EC2, S3, RDS, CloudFront, and other AWS services.
- Manage both Linux and Windows server environments, including ColdFusion application servers, ensuring system performance, security, and reliability.
- Perform maintenance and updates on servers, including the use of BTRFS for Linux file management.
- Migrate features from ColdFusion to Django when necessary.
- Maintain and support legacy systems, including code enhancements and integration with modern applications.
- Configure and optimize load balancers to distribute traffic efficiently across servers, ensuring minimal downtime and high availability.
- Conduct performance tuning and scalability improvements for both applications and infrastructure.
- Implement and enforce security best practices for web applications and infrastructure, including encryption, user authentication, and access controls.
- Conduct regular security audits and ensure compliance with industry standards.
- Work closely with product managers, designers, and other stakeholders to define requirements, evaluate architectural options, and deliver features aligned with business goals.
- Provide technical leadership and mentorship to junior developers, ensuring best practices in coding, testing, and documentation.
- Maintain clear and comprehensive documentation for all code, processes, and infrastructure setups.
- Regularly report progress to stakeholders and suggest improvements based on industry trends and emerging technologies.
Requirements
- 7+ years of experience in software development.
- Proficient in Python and Javascript, specifically Django, React for building web applications
- Strong experience with Django and React or similar web frameworks.
- Solid understanding of front-end technologies, including HTML, CSS, and JavaScript.
- Experience with React.
- Experience with RESTful APIs and web services.
- Familiarity with database technologies such as MySQL, PostgreSQL, or MongoDB.
- Knowledge of version control systems, preferably Git.
- Good command of English, both spoken and written (B2).
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork skills.
- Experience as a tech lead or technical leader on an empowered engineering team, working closely with a product manager and clients to understand the feasibility of building minimum viable features.
Technologies We Are Using
- Languages: Python, Javascript
- JavaScript Stack: React, Mantine UI
- Cloud-First System in AWS: Lambda, Fargate, RDS, DynamoDB, MSK, and more.
- Microservices Architecture: From UI all the way to the infrastructure.
- CI/CD: Terraform, Bitbucket Pipeline.
- Metrics: Loggly, AppOptics, Grafana, Jellyfish.
Nice To Have
- Experience with other frameworks and libraries such as Flask, Vue.js, Highcharts.js, Bootstrap, jQuery.
- Familiarity with cloud services (AWS, Azure, GCP).
- Experience with containerization and orchestration tools (Docker, Kubernetes).
- Understanding of CI/CD pipelines and automated testing frameworks.
- Experience with AI or machine learning, especially with document ingestion or parsing.
- Contributions to open-source projects or personal projects showcasing relevant skills.