Home Bahrain Senior Software Engineer (Java/Python)

Home Bahrain Senior Software Engineer (Java/Python)

Senior Software Engineer (Java/Python)

Full time at ARRAY INNOVATION in Bahrain
Posted on January 19, 2025

Job details

Array is currently seeking an exceptional Senior Software Lead to join our accomplished team. As a Senior Software Lead, 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:

  1. Leadership and Mentorship: • Lead a team of software engineers, providing guidance, mentorship, and support. • Foster a culture of excellence, collaboration, and continuous learning within the team.
  2. Project Management: • Oversee the end-to-end software development lifecycle, from planning and design to implementation and deployment. • Coordinate with stakeholders to define project scope, goals, and deliverables.
  3. Technical Strategy: • Define and drive the technical vision and strategy for software projects. • Evaluate and recommend appropriate technologies, tools, and frameworks to meet project requirements.
  4. Code Quality and Review: • Ensure adherence to coding standards, best practices, and quality guidelines. • Conduct code reviews and provide constructive feedback to team members.
  5. Collaboration and Communication: • Collaborate effectively with cross-functional teams, including product management, design, and QA. • Communicate project status, risks, and dependencies to stakeholders in a clear and timely manner.
  6. Problem Solving: • Identify and address technical challenges and bottlenecks in software development. • Proactively anticipate and mitigate risks to ensure project success.
  7. Continuous Improvement: • Drive process improvements and initiatives to enhance team productivity and efficiency. • Stay abreast of industry trends and emerging technologies, incorporating them into our development practices.
  8. Software Development: • Design, develop, and implement software solutions using either Java or Python. • Collaborate with cross-functional teams to turn ideas into reality.
  9. Cloud Integration: • Use your cloud expertise to build scalable and resilient solutions. • Integrate cloud-based services for optimal performance.
  10. CI/CD Implementation: • Oversee continuous integration and deployment, ensuring efficient software delivery.
  11. Documentation: • Document code, design, and implementation processes, ensuring alignment with industry best practices.

Qualifications:

  1. Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  2. Minimum of 5 years of hands-on experience in Java or Python.
  3. Proficient in software architecture, design patterns, and best practices.
  4. Experience with AWS, Azure, GCP, or other cloud platforms.
  5. Proficiency with CI/CD tools.
  6. Strong problem-solving and analytical skills.
  7. Excellent communication and collaboration skills.

Additional Requirements:

  1. Proven track record of delivering software solutions on time and within budget.
  2. Experience in an Agile development environment.
  3. Team player with strong interpersonal skills.
  4. Curiosity and a proactive approach to learning.

Good to have:

  1. Cloud certifications from AWS, GCP, or Azure.
  2. Experience in a startup culture.
  3. Client-facing experience.
  4. Low latency coding skills.
#J-18808-Ljbffr

Apply safely

To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.

Share this job
Improve your chance to get this job. Do an online course on Software Development starting now. Claim $10 promo towards online courses. See all courses
See All Senior Jobs
Feedback Feedback