Lead Java Developer - Remote Remote Canada
Lead Java Developer - Remote Description
Job #: 82844Req.#215404391
Responsibilities
- We are looking for a self-motivated, enthusiastic, and passionate software engineer to develop technology solutions for S&P global marketplace product. The ideal candidate thrives in a highly technical role and will design and develop software using cutting edge technologies consisting of web applications, data pipelines, big data, machine learning and multi-cloud. The development is already underway so the candidate would be expected to help to improve search capabilities across marketplace
- Complete SDLC: architecture, design, development, and support of tech solutions
- Active participation in all scrum ceremonies, follow AGILE best practices effectively
- Play a key role in the development team to build high-quality, high-performance, scalable code
- Produce technical design documents and conduct technical walkthroughs
- Document and demonstrate solutions using technical design docs, diagrams and stubbed code
- Collaborate effectively with technical and non-technical stakeholders
- Respond to and resolve production issues
Requirements
- A minimum of 6+ years of significant experience in application development
- Knowledge of working with AWS
- Experience with Elastic Search
- Experience with Spring boot framework
- Experience in building data pipelines
- Utilize cloud managed services like AWS Step functions, AWS Lambda, AWS DynamoDB
- Develop custom solutions using Apache nifi, Airflow, Spark, Kafka, Hive, and/or Spring Cloud Data Flow
- Experience with and understanding software design as it relates to Elasticsearch deployments or distributed computing / system architecture
- Experience indexing and administrating Elasticsearch indexes
- Proficient with software development lifecycle (SDLC) methodologies like Agile, Test- driven development
- Develop design and architecture exposure and ability to ensure quality across various technology components that are developed by geographically diversified software engineer
- Superior knowledge of system architecture, object-oriented design, and design patterns
- Proficient with software development lifecycle (SDLC) methodologies like Agile, Test-driven development
- Experience working with high volume data and computationally intensive system
- Deep working knowledge of and proven experience with Elasticsearch and Kibana
- Experience building Elastic Cluster and installing plugins
- Experience configuring and performance tuning large clusters
- Garbage collection friendly programming experience - tuning java garbage collection & performance is a must
- Minimum of 3 years of experience developing / maintaining web applications based on modern search engines such as Solr / Elasticsearch, including indexing, query parsing, relevance tuning, etc
- Proficiency in the development environment, including IDE, web & application server, GIT, Continuous Integration, unit-testing tool and defect management tools
- Domain knowledge in Financial Industry and Capital Markets is a plus
Benefits
- Extended Healthcare with Prescription Drugs, Dental and Vision Insurance (Company Paid)
- Life and AD&D Insurance (Company Paid)
- Employee Assistance Program (Company Paid)
- Unlimited access to LinkedIn learning solutions
- Long-Term Disability
- Registered Retirement Savings Plan (RRSP) with company match
- Paid Time Off
- Critical Illness Insurance
- Employee Discounts
- Employee Stock Purchase Program
About EPAM
- EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential