An application made for this job — a tailored resume and cover letter that speak straight to the posting.
ESOL IT SERVICES INC. is seeking a Senior Software Lead to guide a team of developers through the full software lifecycle. You will ensure adherence to architecture, standards, and objectives while delivering scalable backend services and integrations using Java and Spring/Spring Boot.
The role requires hands-on development, API design, and cloud-native practices with AWS and OpenShift. Expertise in ReactJS and mobile app deployment is a plus.
Lead and provide technical direction to a team of software developers throughout the software development lifecycle.
Ensure that development activities are aligned with approved technical architecture, coding standards, business requirements, and project objectives.
Design, develop, review, and maintain high-quality, efficient, reusable, and reliable code.
Provide hands-on development support using Java and Spring/Spring Boot for backend applications.
Design and implement scalable backend services, APIs, microservices, and system integrations.
Work with relational databases such as Oracle and PostgreSQL, including database design, queries, optimization, and integration.
Develop and maintain RESTful APIs and integrations using technologies and formats such as REST, JSON, XML, and message queues.
Guide the team in implementing microservice architecture, cloud-native solutions, and DevSecOps practices.
Support the development and deployment of applications using public cloud platforms such as AWS and Red Hat OpenShift Container Platform.
Implement and maintain Continuous Integration and Continuous Delivery (CI/CD) pipelines and development practices.
Collaborate with architects and technical stakeholders to ensure solutions are scalable, secure, maintainable, and aligned with enterprise standards.
Provide technical guidance in web and mobile application development, including modern JavaScript frameworks such as ReactJS.
Support the development and deployment of mobile applications to the Apple App Store and Google Play Store.
Conduct code reviews and provide constructive technical feedback to ensure adherence to development standards and best practices.
Establish and promote unit testing practices to ensure application quality, reliability, and performance.
Troubleshoot and resolve complex technical issues, performance concerns, and production defects.
Work closely with QA and other technical teams to ensure effective testing, defect resolution, and successful deployment.
Use version control systems such as Git to manage source code and support collaborative development.
Participate in Agile/Scrum ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
Mentor and coach developers, helping improve their technical skills, coding practices, and overall performance.
Identify technical risks and dependencies and recommend appropriate solutions or mitigation strategies.
Continuously evaluate emerging technologies and development practices that can improve application performance, scalability, security, and maintainability.
Required Qualifications
Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field.
Strong professional experience in software development and technical leadership.
Proficiency in Java and Spring/Spring Boot for backend development.
Strong experience with relational databases such as Oracle and PostgreSQL.
Solid understanding of APIs, microservices, and system integration concepts.
Hands-on experience with REST, JSON, XML, and message queues.
Experience with CI/CD tools and software delivery pipelines.
Knowledge of public cloud platforms, particularly AWS and/or Red Hat OpenShift Container Platform.
Strong understanding of Cloud-Native Infrastructure, DevSecOps, and Microservice Architecture.
Experience with modern JavaScript frameworks, particularly ReactJS.
Solid foundation in backend, web, and mobile application development.
Experience developing and deploying applications to the Apple App Store and Google Play Store.
Proficiency in writing efficient, reusable, maintainable, and reliable code.
Experience with unit testing, automated testing, and software quality practices.
Strong experience with Git and version control systems.
Knowledge of Agile/Scrum methodologies, ceremonies, and development practices.
Strong problem-solving, analytical, communication, and leadership skills.
Ability to mentor developers and effectively communicate technical concepts to both technical and non-technical stakeholders.