We are looking for a Software Engineer to join our team to support the responsibilities outlined in the JD below:
- Designed and implemented scalable, user-centric web interfaces using HTML5, CSS3, JavaScript, and front-end frameworks (e.g., Bootstrap), enhancing usability and accessibility across digital platforms.
- Engineered robust RESTful APIs using FastAPI and Django, integrating Python async capabilities and type hints to improve code reliability, performance, and maintainability across microservices.
- Spearheaded the development and deployment of the Message Request Manager (MRM) using Django, streamlining the lifecycle of customer communications across print and e-bill channels—aligning with business process optimization goals.
- Architected and delivered the Order Automation Application using Django, RabbitMQ, and Celery, automating high-volume order flows and reducing manual intervention by 60%, showcasing technical leadership and system-level thinking.
- Orchestrated database operations through SQLAlchemy, cx-Oracle, and PL/SQL for Oracle, ensuring data consistency, integrity, and optimized query performance across complex datasets.
- Built real-time data pipelines using Apache Kafka, enhancing system responsiveness and reliability in high-throughput environments.
- Applied data engineering best practices using Pandas and SQL tools to clean, transform, and analyze data, informing product decisions and operational insights.
- Led frontend development using HTML, CSS, and JavaScript to provide intuitive and efficient UIs for critical internal tools, enabling better user adoption and reducing training time.
- Utilized Django REST Framework to create modular, secure APIs, facilitating seamless integration with external systems and internal dashboards.
- Managed application containerization and deployments via OpenShift, enabling horizontal scaling, CI/CD integration, and consistent environment replication.
- Deployed logging and monitoring solutions using the ELK Stack (Elasticsearch, Logstash, Kibana) to ensure observability, faster debugging, and proactive system maintenance.
- Oversaw version control and CI/CD pipelines with GitLab, implementing automated testing and deployment workflows to reduce regression risk and streamline team collaboration.
- Directed task and workflow management via JIRA and Kanban boards, improving project tracking, delivery timelines, and cross-functional communication.
- Provided mentorship to junior developers, delivering technical training sessions and code reviews to uplift team skills in Python, Django, and modern software architecture.
- Facilitated peer code reviews to ensure adherence to engineering best practices, knowledge sharing, and continuous codebase improvement.
- Collaborated across teams to define system requirements and manage technical risks, reflecting a balance of technical depth and project coordination reflective of Engineering Management training.
Requirements:This position requires, at a minimum, a bachelor’s degree in computer science, computer information systems, information technology, relevant engineering discipline (system engineering, engineering management, computer engineering, or closely related engineering field) or a combination of education and experience equating to the U.S. equivalent of a bachelor’s degree in one of the aforementioned subjects.