08.05.2024
Senior Software Engineer
EdgePoint
South Africa, Sandton
Job Title: Senior Software Developer Location: South Africa About the Company: EdgePoint is a rapidly growing technology start-up that delivers innovative software solutions to customers worldwide. We specialize in building desktop and mobile applications and are seeking a Senior Software Developer to join our team. Job Description: We are seeking a talented Senior Software Developer to join our team and help us build world-class software solutions. The ideal candidate should have experience in AI integration into software and be proficient with Python. Additionally, the candidate should be familiar with the following technologies: Front-end technologies: HTML, CSS, JavaScript, ReactJS, AngularJS, VueJS, etc. Back-end technologies: Node.js, Ruby on Rails, Python, PHP, Java, etc. Databases: MySQL, PostgreSQL, Redis, Oracle, etc. Cloud services: Amazon Web Services (AWS), Google Cloud Platform (GCP), especially Microsoft Azure. DevOps tools: Docker, Kubernetes, Jenkins, GitLab, etc. Mobile development: Android, iOS, React Native, etc. Machine learning: TensorFlow, PyTorch, Scikit-learn, etc. Big data technologies: Hadoop, Spark, Kafka, etc. Responsibilities: Design, develop, and maintain software applications that meet customer needs. Collaborate with cross-functional teams to design and implement AI solutions. Write high-quality code that is scalable, maintainable, and easy to understand. Troubleshoot and debug software issues in a timely manner. Test software to ensure it meets customer requirements and is free of defects. Participate in code reviews to ensure code quality and maintain standards. Stay updated with emerging technologies and industry trends, making recommendations for adoption where appropriate. Collaborate with stakeholders, including sales and marketing, to understand customer needs and deliver solutions that meet those needs. Implement and maintain best practices in software development, including agile methodologies, code reviews, and continuous integration and deployment. Ensure scalability, security, and performance optimization of the company's software solutions. Identify and solve technical challenges that arise during development. Requirements: Bachelor's or Master's degree in Computer Science or a related field. Minimum 5+ years of experience in software development. Experience with AI integration into software. Strong knowledge of Phython Strong knowledge of Azure Familiarity with front-end and back-end technologies, databases, cloud services, DevOps tools, mobile development, machine learning, and big data technologies. Excellent problem-solving and analytical skills. Strong communication and interpersonal skills. Ability to work independently and in a team environment. Proficiency in Python 3, with strong knowledge of syntax, data structures, and standard libraries. Experience with API integration using RESTful or SOAP APIs. Basic understanding of Node.js and JSON for backend communication. Experience setting up and integrating with FTP servers using Python libraries. Knowledge of developing Windows services in Python. Proficiency in NoSQL database management, specifically MongoDB. Experience with version control systems like Git. Strong skills in testing, debugging, and adhering to code quality standards. Understanding of asynchronous programming paradigms in Python, especially for I/O bound tasks. Experience with AI integration is a plus. We offer a competitive salary as well as opportunities for professional development and career advancement within our organizations. If you are interested in this exciting opportunity, please submit your resume and a cover letter outlining your qualifications and experience. We look forward to hearing from you! Equal Opportunity Employer: EdgePoint is an equal opportunity employer and values diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. Job Type: Full-time Pay: R70000,00 - R80000,00 per month Ability to commute/relocate: Sandton, Gauteng: Reliably commute or planning to relocate before starting work (Required) Application Question(s): Is proficient with Python Expected Start Date: 2024/05/15 #J-18808-Ljbffr
Attention! You will be redirected to another site