HamburgerMenu
hirist

Job Description

Essential Duties & Responsibilities :


- Develops software applications and supporting infrastructure using established coding standards and methodologies.

- Sets example for software quality through multiple levels of automated tests, including but not limited to unit, API, End to End, and load.

- Self-starter and self-organized able to work without supervision.

- Develops tooling, test harnesses and innovative solutions to understand and monitor the quality of the product.

- Develops infrastructure as code to reliably deploy applications on demand or through automation.

- Understands cloud managed services and builds scalable and secure applications using them.

- Creates proof of concepts for new ideas that answer key questions of feasibility, desirability, and viability.

- Work with other technical leaders to establish coding standards, development best practices and technology direction.

- Performs thorough code reviews that promote better understanding throughout the team.

- Work with architects, designers, business analysts and others to design and implement high quality software solutions.

- Builds intuitive user interfaces with the end user persona in mind using front end frameworks and styling.

- Assist product owners in backlog grooming, story breakdown and story estimation.

- Collaborate and communicate effectively with team members and other stakeholders throughout the organization.

- Document software changes for use by other engineers, quality assurance and documentation specialists.

- Master the technologies, languages, and practices used by the team and project assigned.

- Train others in the technologies, languages, and practices used by the team.

- Trouble shoot, instrument and debug existing software resolving root causes of defective behavior.

- Other duties as assigned.

Experience :

Education :


- BA/BS in Computer Science, a related field or equivalent work experience.

Minimum Qualifications :


- Mastered advanced programming concepts, including object-oriented programming.

- Mastered technologies and tools utilized by team and project assigned.

- Able to train others on general programming concepts and specific technologies.

- Minimum 5 years experience developing software applications.

- Must be expert in advanced programming skills and database technology.

- Must be expert in below technology and/or language and proficient in multiple technologies and languages : Net Framework.

Additional desired skills :

- Single-Page Applications, Angular (v9+), HTML5, CSS/SASS, Web Components, Atomic Design.

- Test First approach, Test Driven Development (TDD), Automated testing (Protractor, Jasmine).

- Microservices, Terraform, Jenkins, Docker, NPM, Yarn, Nuget, NodeJS, Git/Gerrit.

- Amazon Web Services (AWS), Lambda, S3, Cognito, Step Functions, SQS, IAM, CloudWatch, Elasticache.

- Database Design, Optimization, Replication, Partitioning/Sharding, NoSQL, PostgreSQL, MongoDB, DynamoDB, Elastic Search, Kafka.

- Agile, Scrum, Kanban, DevSecOps.

- Strong problem-solving skills.

- Outstanding communications and interpersonal skills.

- Strong organizational skills and ability to multi-task.

- Ability to track software issues to successful resolution.

- Ability to work in a collaborative fast paced environment.

- Ability to learn new development language quickly and apply that knowledge effectively.


info-icon

Did you find something suspicious?