Tech Stack
AngularAWSAzureCloudDockerHibernateJavaJavaScriptKubernetesMicroservicesSpringSpring BootSpringBootSQLTypeScript
About the role
- Facilitate effective communication with client project stakeholders regarding project status and recommendations.
- Craft client code that is efficient, performant, testable, scalable, secure, and of the highest quality.
- Actively participate in accurate planning and estimation efforts, utilizing project methods and tools.
- Perform code reviews and establish best practices for development.
- Proficiently gather requirements and organize/present developed features for clients.
- Execute complex activities within the current methodology and quality standards across diverse engagements.
- Promote client success by collaborating with engineers, designers, and managers to understand user pain points and iterate on solutions.
- Engage in agile software development, including daily stand-ups, sprint planning, team retrospectives, and other governance activities.
- Participate in the Engineering Practice community, mentoring others through Communities of Practice (CoPs) or on project teams.
- Independently drive project delivery within defined architecture, demonstrating autonomy from conceptualization to deployment.
Requirements
- Bachelor’s degree in Computer Science or Software Engineering
- A minimum of 8+ years of experience/expertise in solid software development experience using Java
- Experience building applications using Spring, SpringBoot and ORM frameworks (Hibernate, JPA)
- Experience building applications with Angular 2+
- Experience building REST Web Services & Front-end technologies: Angular 2+, JavaScript/TypeScript, HTML, CSS
- Experience writing SQL Queries & knowledge of Joins, Views, Group By, Having Clause etc.
- Familiar with version control systems, preferably GIT
- Experience in Agile software development methodologies
- Expertise in applying Object-Oriented Programming principles (abstraction, encapsulation)
- Experience in creating and implementing well-tested, scalable, and performant enterprise-level systems
- Experience implementing Unit, Integration and End-to-End Testing
- Client-facing experience and strong communication skills
- Nice to have: Struts, Backbone, Marionette; Architectural (Microservices, Serverless etc) and Design (Factory, Singleton, Observer etc) Patterns; Working with Cloud technologies (AWS, Azure); Containers using Docker/Kubernetes
- Imagine a flexible work environment – whether it's the office, your home, or a blend of both.
- Remote-first approach from interviews to onboarding.
- Part of a global team; learning from top talent around the world and across cultures.
- Mental health plans (country-dependent).
- Generous time off and wellbeing-focused trimester.
- Fitness offerings and wellness programs.
- Professional services model enabling accelerated career growth and development opportunities across projects and industries.
- Equal opportunity employer with commitment to diversity and inclusion.
ATS Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaSpringSpringBootHibernateJPAAngular 2+REST Web ServicesSQLObject-Oriented ProgrammingUnit Testing
Soft skills
communicationcollaborationmentoringplanningorganizationproblem-solvingautonomyclient-facing
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Software Engineering