Upload
Job Description
Company Overview:
At Array, we're not just a software services company – we're dreamers, builders, and visionaries. Born from the startup hustle, we're on a mission to redefine the tech landscape, become the next
tech giant, and put Bahrain on the map! Our journey is bold, our ambitions are sky-high, and we're looking for exceptional Senior Software Engineers to join us on this epic adventure.
Job Description:
Array is currently seeking a highly motivated Software Engineer with hands-on coding experience Java/Python or Angular/React to join our accomplished team. As a Software Engineer, you will play a pivotal role in designing, developing, and maintaining high-quality software solutions for our esteemed clients. We are seeking individuals with a strong foundation in software engineering principles, a passion for technology, and a proven track record of successful project delivery.
Key Responsibilities:
Software Development:
• Write clean, efficient, and maintainable code in Java and Python to develop software applications and solutions.
• Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications.
Problem Solving:
• Analyze complex problems and propose innovative solutions using Java and Python programming languages.
• Debug issues and troubleshoot technical problems to ensure smooth operation of software applications.
Testing and Quality Assurance:
• Write unit tests and integration tests to validate the functionality and reliability of software components.
• Conduct thorough testing and debugging to identify and fix issues, ensuring software quality and stability.
Documentation:
• Create and maintain technical documentation, including design documents, code comments, and user manuals.
• Ensure documentation is accurate, up-to-date, and accessible to stakeholders as needed.
Continuous Learning:
• Stay updated with the latest technologies, trends, and best practices in software development.
• Continuously enhance your skills and knowledge through self-learning, training, and mentorship opportunities.
Documentation:
• Document the epic journey! Create narratives for code, design, and implementation.
• Ensure our tech lore aligns with industry best practices and standards.
Qualifications:
• Bachelor's degree in Computer Science, Software Engineering, or a related field.
• 0-2 years of hands-on experience in software development, with proficiency in Java and/or Python. Or using Angula/React
• Strong understanding of data structures, algorithms, and object-oriented programming concepts.
• Familiarity with software development methodologies and best practices.
• Communication and collaboration skills that resonate with startup energy.
Additional Requirements:
• Strong problem-solving skills and attention to detail.
• Excellent communication and collaboration abilities.
• Ability to work independently and as part of a team in a fast-paced environment
Good to have:
• Cloud certifications from AWS, GCP, or Azure.
• Experience with startup culture – adaptability to the fast-paced, ever-changing environment.
• Any client-facing roles – your ability to understand and meet client needs is a plus.
ARRAY's selection process includes taking an online coding test and two rounds of technical interviews as well as HR interview.
Requirements
Qualifications:
• Bachelor's degree in Computer Science, Software Engineering, or a related field.
• 0-2 years of hands-on experience in software development, with proficiency in Java and/or Python. Or using Angula/React
• Strong understanding of data structures, algorithms, and object-oriented programming concepts.
• Familiarity with software development methodologies and best practices.
• Communication and collaboration skills that resonate with startup energy.
Additional Requirements:
• Strong problem-solving skills and attention to detail.
• Excellent communication and collaboration abilities.
• Ability to work independently and as part of a team in a fast-paced environment
Good to have:
• Cloud certifications from AWS, GCP, or Azure.
• Experience with startup culture – adaptability to the fast-paced, ever-changing environment.
• Any client-facing roles – your ability to understand and meet client needs is a plus.
ARRAY's selection process includes taking an online coding test and two rounds of technical interviews as well as HR interview.
Skills
- Analyse Software Specifications
- Create Flowchart Diagram
- Debug Software
- Define Technical Requirements
- Develop Automated Migration Methods
- Develop Software Prototype
- Identify Customer Requirements
- Interpret Technical Requirements
- Manage Engineering Project
- Perform Scientific Research
- Provide Technical Documentation
- Use An Application-Specific Interface
- Use Software Design Patterns
- Use Software Libraries
- Use Technical Drawing Software
- Utilise Computer-Aided Software Engineering Tools
Job Details
Preferred Candidate
About This Company

At Array, we're not just a software services company – we're dreamers, builders, and visionaries. Born from the startup hustle, we're on a mission to redefine the tech landscape, become the next tech giant, and put Bahrain on the tech map! Our journey is bold, our ambitions are sky-high, and we're looking for exceptional software engineers to join us on this epic adventure!