Setting technical direction, defining best practices, and ensuring adherence to coding standards and architectural principles.
Determining the overall structure of the application, selecting appropriate technologies, and designing scalable and maintainable solutions.
Participate in the development and maintenance of cloud-native or microservices‑based and integration‑driven applications.
Foster a collaborative and inclusive team culture, encouraging knowledge sharing, open communication, and continuous learning among team members.
Resolving technical challenges and addressing issues that arise during the development process, leveraging their expertise to find effective solutions and keep projects on track.
Work closely with other team members, including product owners, designers, and other developers, to translate project requirements into technical solutions.
Offer guidance and support to team members, helping them navigate technical challenges, understand complex concepts, and improve their skills.
Ensure that code reviews are conducted regularly as part of the development process to maintain code quality, identify bugs, and prevent technical debt.
Participate in agile planning and stand-up meetings as necessary.
Perform other duties as may be assigned by management.
Requirements
Bachelor's Degree in Computer Science, Computer Engineering or equivalent technical Degree; or equivalent combination of education and experience.
6+ years of experience developing and maintaining web applications.
6+ years of experience with Java
6+ years of experience with relational databases
6+ years of experience with testing web applications and enterprise software through manual and automated techniques/unit test frameworks.
6+ years of experience with JSON, XML, XSD, and XSL
6+ years of experience with developing and maintaining REST based APIs.
5+ years of experience with cloud technologies, building cloud-native or microservices based applications.