What are the responsibilities and job description for the Software Developer with SRE position at VDart Inc?
Role: Software Developer with SRE
Location: Jersey City, NJ (Day 1 Onsite)
Type: Contract
Description:
- 3-5 years of software engineering experience using a mainstream programming language. Java and Python preferred. Candidate should be able to demonstrate the ability to automate routine tasks using scripting and configuration management tool.
- Proficiency working in large codebases using Git required.
- Proficiency working with Linux environments and scripting using Bash, Python, or other languages and tools required.
- Experience delivering frictionless and automated software testing and deployment pipelines using GitLab/GitHub tools (i.e. GitOps); experience with containers and container registries would be an advantage.
- Experience with zero-downtime deployments and rollbacks using best practice deployment patterns and techniques such as blue/green deployments.
- Experience in automation and configuration management using Terraform, Ansible or a similar desired-state configuration/provisioning platform; experience with AWS CloudFormation and/or AWS Cloud Development Framework (CDK) would be an advantage.
- Familiarity with and ideally experience using Docker containers running on Kubernetes on-premises and on cloud environments would be an advantage.
- Experience using feature flagging tools and techniques such as LaunchDarkly or Split.io.
- 2 years working with databases. Working proficiency in SQL on a mainstream relational database along with experience in non-relational databases such as MongoDB, Redis or Cassandra required.
- 2 years of hands-on, public cloud experience. AWS/GCP experience preferred. Will consider less experience for the right candidate and track record.
- Experience working in an Agile/Lean development methodology with a Security-Developer-Operations (SecDevOps) mindset. Looking for engineers with a keen drive for rapid, high quality value delivery.
Specializations of Interest:
- Release Engineering
- Deep expertise and passion for making developer's lives easier with automated software delivery pipelines and release management.
- Looking for a hands-on evangelist and coach that has the knowledge and experience of building developer-friendly infrastructure and tooling to enable simple and confident releases with rapid feedback mechanisms.
- Ability and desire to teach, present, and work side-by-side with fellow software engineers in building the release pipelines to the best practices and patterns the industry has to offer.
- Deep and broad understanding of modern, cloud-oriented software development and the processes, tools, and infrastructure needed to enable true continuous integration and delivery pipelines that delight both developers and their customers.
- equest status on all tasks in the Product team
- Provides work direction and coaching to junior engineers
- Recommends and provides input to complex system activities that contribute to organizational objectives
- Performs other relevant job duties as required.
Experience:
- Experience in a full ERP Retalix (NCR) Power Enterprise and/or Power Warehouse
- Advanced experience in RPG, DB2 and IBM I platform (AS/400)
- 6-10 years of experience working on React.js and its core principles and workflows
- 6-10 years of experience in core JavaScript, including DOM manipulation and JavaScript object model
- Advanced understanding of Node.js and RESTful APIs
- Advanced experience in Spring Framework, cloud environments (GCP, AWS), IDE's, Git CICD and testing frameworks
- Advanced experience in working with geographically dispersed teams
Knowledge/ Skills/ Abilities:
- Knowledge of assigned specific software system or application
- Knowledge in JAVA, JSON, MAVEN, XML, SQL, RESTful API's (3)
- Knowledge of development practices - security, coding, testing, documentation
- Ability to work independently and break down and organize assigned work into workable tasks and delegate task
- Ability to apply logical thought process
- Ability to learn new systems, concepts and procedures
- Excellent written and verbal communication skills
- Advanced Customer Focus and Interpersonal Skills
- Ability to collaborate across teams and work in a remote environment
- Proficient with Material UI (3), development tools such as Babel, Webpack, NPM and Git
- Proficient with creation of reusable React components
- Ability to understand, design complex solution and deliver following stringent timelines
- Familiarity with unit testing and integration testing frameworks
- Be flexible to stretch and coordinate with the offshore team. Strong problem solving & troubleshooting skills. Quick & proactive, good soft skills to be able to work under tight timelines and milestones/deliverables.
- Familiarity with Agile development methodologies.