What are the responsibilities and job description for the Lead Java Developer position at Altimetrik?
Java Development Lead – DIS
Must Have
- Experience developing high-performing, well-tested, and thoughtfully architected software
- Proven experience in effectively applying scientific, mathematical and software principles to design, build, & maintain technology products, devices, systems, and solutions
Location: Seattle or Vancouver (can be remote if you are not able to find in these location as the least preference)
Experience:
- 6–10 years of experience as software developer (Required)
- Agile environment (Preferred)
- 5 years Java
- 3–5 years Spring boots
- 2–3 years microservices
Education:
- Bachelor's in Computer Science or Engineering, Information Systems, or related fields
Responsibilities
- Uses algorithms, data structures, programming languages, programming paradigms to create, test and operate sustainable client-side or server-side software applications and services
- Works collaboratively with architect, systems analysts, and other application engineers to understand end-user requirements and translate those into pragmatic and effective technical solutions that meet business needs
- Work collaboratively with internal & external resources throughout the project lifecycle to ensure system modifications meet business needs (including but not limited to: design implementation, code reviews, system monitoring and release management)
- Works closely with team members to ensure deliverables are well-documented, secure, and resilient
- Coordinate and support software releases and post deployment validations with the business and internal/external technical teams
- Collaborates with the global engineering teams to deliver efficient and elegant code based on requirements
- Engages in ongoing quality and performance improvement to ensure reliability and security
- Assists in troubleshooting, debugging, maintaining, and improving existing software
- Be responsible for executing on product roadmap using agile practices and will champion the culture, processes, and tools required to maintain a frictionless high-quality development environment
Technical Qualifications
- Working experience in dealing with big data and data manipulation
- In-depth working experience with:
- Java 8
- Source control (Git)
- Database version control (Liquibase)
- Dependency management (Maven)
- Junit
- Mockito
- Jenkins or GitLab
- Docker
- SQL database (MSSQL or Postgres)
- Non-SQL database (MongoDB)
- Spring Boots
- API documentation (Swagger or equivalent)
- IDE (IntelliJ, eclipse or equivalent)
- Messaging framework (Kafka, RabbitMQ or equivalent)
- Grafana
- Lenses
- AWS
- Terraform
- ElasticSearch
- Kubernetes
Desired
- MDM and/or Retail experience
- Cloud based data exchange and analytics (i.e. Snowflake or similar)