Senior Software Engineer (Java/Python)
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:
- 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.
- 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.
- 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.
- Code Quality and Review: • Ensure adherence to coding standards, best practices, and quality guidelines. • Conduct code reviews and provide constructive feedback to team members.
- 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.
- Problem Solving: • Identify and address technical challenges and bottlenecks in software development. • Proactively anticipate and mitigate risks to ensure project success.
- 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.
- Software Development: • Design, develop, and implement software solutions using either Java or Python. • Collaborate with cross-functional teams to turn ideas into reality.
- Cloud Integration: • Use your cloud expertise to build scalable and resilient solutions. • Integrate cloud-based services for optimal performance.
- CI/CD Implementation: • Oversee continuous integration and deployment, ensuring efficient software delivery.
- Documentation: • Document code, design, and implementation processes, ensuring alignment with industry best practices.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of hands-on experience in Java or Python.
- Proficient in software architecture, design patterns, and best practices.
- Experience with AWS, Azure, GCP, or other cloud platforms.
- Proficiency with CI/CD tools.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
Additional Requirements:
- Proven track record of delivering software solutions on time and within budget.
- Experience in an Agile development environment.
- Team player with strong interpersonal skills.
- Curiosity and a proactive approach to learning.
Good to have:
- Cloud certifications from AWS, GCP, or Azure.
- Experience in a startup culture.
- Client-facing experience.
- Low latency coding skills.
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.