Job responsibilities
- Design, develop, and maintain scalable, robust, and secure Java Spring applications.
- Provide technical guidance and mentorship to a team of developers, ensuring best practices and high-quality code.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Architect and implement scalable and maintainable microservices and cloud-native applications.
- Ensure the performance, quality, and responsiveness of applications.
- Conduct code reviews, identify bottlenecks, and devise solutions to mitigate issues.
- Stay updated with the latest industry trends and technologies to ensure our applications leverage the best practices.
- Drive the adoption of DevOps practices, continuous integration, and continuous delivery (CI/CD) pipelines.
- Develop and maintain technical documentation.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years of applied experience.
- Hands-on practical experience delivering system design, application development, testing, and operational stability
- Advanced in Java and/or Go
- Demonstrable knowledge of web architecture patterns (API design, data pipelines, design patterns)
- Comfortable working with large datasets and experience with ETL architectures
- Experience with AWS S3
- Advanced knowledge of software applications and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
- Overall knowledge of the Software Development Life Cycle
- Solid understanding of agile methodologies such as CI/CD, Application Resiliency, and Security
- Demonstrated knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
Preferred qualifications, capabilities, and skills
- Familiarity with modern front-end technologies
- Experience in Python programming
- Experience with data lakes, delta lakes, data validation/ingesting/pipelines