Connecting historically under represented talent to welcoming employers across the globe!
Software Engineer
Location
Saudi Arabia
Posted
79 days ago
Salary
£5K - £7.5K / month
Seniority
Senior
Job Description
Software Engineer
Jobs for Humanity
• Design, develop, and maintain scalable software applications using modern programming languages and frameworks • Write clean, efficient, and well-documented code while adhering to established coding standards and best practices • Collaborate with cross-functional teams including product managers, designers, and other engineers to understand requirements and deliver solutions • Participate in code reviews, providing constructive feedback to team members and incorporating feedback on your own work • Analyze technical requirements and break down complex problems into manageable, solvable components • Develop and execute unit tests and participate in quality assurance processes to ensure software reliability • Troubleshoot, debug, and resolve software defects and performance issues in a timely manner • Integrate APIs and third-party services to enhance application functionality • Stay current with emerging technologies and industry best practices, sharing knowledge with the team • Contribute to technical documentation and knowledge base articles to support team efficiency • Collaborate with backend and frontend teams to ensure seamless system integration
Job Requirements
- Proficiency in one or more programming languages such as Python, Java, C++, JavaScript, or similar
- Strong understanding of software development principles, design patterns, and best practices
- Experience with version control systems, particularly Git
- Solid knowledge of database design and SQL
- Experience developing and consuming APIs
- Familiarity with software development methodologies such as Agile or Scrum
- Strong problem-solving and analytical skills with attention to detail
- Excellent communication and interpersonal skills
- Ability to work effectively in a team environment and collaborate with diverse stakeholders
- Experience with debugging, testing, and troubleshooting software applications
Benefits
- Hands-on internship with mentorship from senior engineers
- Exposure to real-world projects and modern development practices
- Opportunities for professional growth and performance feedback
- Flexible work arrangements where applicable and a supportive team culture
- Potential for full-time opportunities based on performance and business needs
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Engineer – SSD Software
Jobs for HumanityConnecting historically under represented talent to welcoming employers across the globe!
• Evaluate, develop, and debug complex test methods • Design and develop test automation frameworks to expand test coverage and failure prediction • Design and develop test cases for new features on Client & Enterprise SSD programs • Analyze customer issues with emphasis on driving test hole closure activities • Use your strong scripting language skills for automating tests and shortening qualification cycles • Enhance, develop, and execute test scripts on host systems to uncover drive hardware and firmware/ host issues with SSDs
Full Stack Developer
Jobs for HumanityConnecting historically under represented talent to welcoming employers across the globe!
• Build scalable, user-friendly web applications • Collaborate with cross-functional teams • Contribute to the product-driven environment.
Principal Software Engineer
Jobs for HumanityConnecting historically under represented talent to welcoming employers across the globe!
• Develops high quality and innovative software design and automation solutions. • Architect and design the software solutions to simplify and automate internal engineering methodologies. • Collaborate with internal TPG (Technology Products Group) teams to understand our memory technologies, design process to build specific software and automation solutions. • Collaborate with internal CE teams to enable/drive our CE transformation journey by providing software solutions that are very specific to internal CE team’s needs. • Build custom software components and analytics applications using JAVA Full stack, Angular, Python and web technologies. • Understand software development life cycle, scrum and agile practices, sprint planning to collaborate with co-developers and develop reliable and quality software. • Designing, developing, debugging, documenting, testing, and deploying applications • Collaborating with other developers on the team • Direct collaboration with design and development teams on architecture, system designs, and prototype system bring up. • Working with the design teams to define technical requirements and specifications for system software, programming models, and performance analysis tools. • Works with diverse group of developers, business users, project management from multiple teams with assertiveness and tact • Develop large language models to read, understand, analyze Micron’s design environment, and enhance the design algorithms. • Develop and implement machine learning algorithms and models to solve business problems. • Build and maintain machine learning solution/data pipelines that feed machine learning models. • Deployment, and application of applied analytics, predictive analytics, and prescriptive analytics using machine learning and artificial intelligence. • Design and optimize data structures in ML solutions & data management systems (Hadoop, Snowflake, and Cloud platforms) to enable AI/ML solutions. • Working closely with Business Operation Teams, Product and Application Development teams, and other internal customers during application development and deployment. • Demonstrate Micron core values People, Innovation, Tenacity, Collaboration, and Customer Focus
AEM Full Stack Developer – Person with Disability
Jobs for HumanityConnecting historically under represented talent to welcoming employers across the globe!
• Deliver high-quality software solutions for AEM components, templates, workflows, and models. • Design and maintain reusable components, frameworks, and libraries. • Design and maintain integration with both custom-built and third-party applications. • Deliver solutions in close collaboration with product owners, architects, and technical partners. • Actively participate in stand-ups, code reviews, demos, retrospectives, and other Agile/Scrum methodologies and ceremonies throughout every two-week Sprint. • Contribute to all phases of the development life cycle, including requirements analysis, application architecture, software development, testing, and deployment. • Solve issues on Author, Publisher, and Dispatcher AEM instances across development and production environments. • Support continuous improvement by investigating alternative solutions and technologies to present for review.
