Job responsibilities
- Understand/apply reusable code design, develop solutions that are highly reliable and scalable.
- Conduct code reviews and ensure quality solutions are built and tested.
- Employ Agile development practices; Pair Programming, Continuous Integration, Test Driven Development, etc.
- Produce architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development.
- Contribute to software engineering communities of practice and events that explore new and emerging technologies.
- Add to team culture of diversity, equity, inclusion, and respect.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and applied experience.
- Highly proficient in Object Oriented programming languages.
- Expertise (Certification desired) in cloud/container development.
- Experience implementing software architectures such as Event-Driven / Microservices
Preferred qualifications, capabilities, and skills
- Experience developing in Web UI frameworks such as REACT or Angular.
- Proficiency with database technologies – MongoDB preferred.
- Proficiency with REST API design and development (Django preferred)