Job Type
Full-time
Description
Duties
Gather and analyze software requirements by conducting meetings with stakeholders and product owners; define project scope, technical specifications, and milestones following Agile methodologies such as Scrum and Kanban.
- Design, develop, test, and maintain full-stack software applications using Java, Python, JavaScript, and related technologies; implement test-driven development and deploy solutions on AWS using CI/CD pipelines.
- Build and manage data warehouses, data lakes, and ETL pipelines to support analytics and reporting; extract and transform data from relational databases to enable strategic decision-making.
- Write, debug, and optimize data processing scripts and algorithms (using Python, Java, Spark) for trend analysis, performance tuning, and automation of business reporting processes.
- Conduct peer code reviews and participate in technical meetings to ensure code quality, security, and alignment with architectural standards; contribute to project planning, design sessions, and milestone estimations.
- Research and evaluate emerging technologies to design scalable, cloud-based solutions; develop proof-of-concept prototypes and recommend innovations to improve system performance and reduce cost.
- Create and maintain comprehensive technical documentation including workflow processes, ETL logic, and user guides; support team training and onboarding through structured knowledge transfer.
Requirements
Master of Science in Computer Science.