3Pillarglobal
Senior Software Engineer - Java, Angular
engineeringfull-timeCanada
SALARY
Not listed
WORK TYPE
remote
JOB TYPE
full-time
INDUSTRY
ai
✦ AutoApply Let us apply to roles like this on your behalf.
Learn more
About the role
Responsibilities
- Craft software code that is not just efficient, but also performant, testable, scalable, secure, and of the highest quality.
- Apply object-oriented programming concepts and design patterns.
- Actively contribute to agile project teams during scrums, sprint planning, and code reviews.
- Participate in requirements analysis sessions, technical design, implementation, testing, problem analysis and resolution, and technical documentation.
- Write automated unit tests.
- Responsible for integration testing (both manual and automated).
- Articulate technical issues to peers, architects and project managers while recommending creative solutions.
- Ensure application quality and guard against regressions by maintaining test suites covering the breadth of system features.
- Client-facing experience and strong communication skills.
- Actively participate in accurate planning and estimation efforts, utilizing project methods and tools.
- Promote client success across the team by collaborating with engineers, designers, and managers to understand user pain points, anticipate potential problems, and iterate on solutions that drive client success.
- Actively participate in the Engineering Practice community, mentoring others through Communities of Practice (CoPs) or on project teams, and supporting the growth of technical capabilities.
- Independently drive project delivery within defined architecture, demonstrating autonomy and accountability in all stages from conceptualization to deployment.
Requirements
- Bachelor’s degree in Computer Science or Software Engineering with a thorough understanding of CS fundamentals and theory relevant to application development.
- A minimum of 8+ years of experience/expertise in the following areas specified below*:
- 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.
Additional Experience Desired
- Struts, Backbone, Marionette
- Architectural (Microservices, Serverless etc) and Design (Factory, Singleton, Observer etc) Patterns
- Working with Cloud technologies (AWS, Azure)
- Containers using Docker/Kubernetes
Benefits
- Flexible work environment – whether it's the office, your home, or a blend of both. From interviews to onboarding, we embody a remote-first approach.
- Be part of a global team, learning from top talent around the world and across cultures, speaking English everyday.
- Our global workforce enables our team to leverage global resources to deliver exceptional results.
✦ Let us apply for you
We find roles like this and apply on your behalf. Cover letter written for each one. Plans from $15/mo. Cancel anytime.
Get AutoApply