Job Description:
Research, design, develop, build, and test distributed software components.
Develop a strong understanding of relevant product area, codebase, and/or systems.
Demonstrate proficiency in data analysis, programming, and software engineering.
Work closely with the Lead Architect and Product Owner to define, design, and build new features and improve existing products.
Produce high quality code with good test coverage, using modern abstractions and frameworks.
Push code, drive the development of the systems, create web applications.
Work independently, and complete tasks on-schedule by exercising strong judgment and problem-solving skills.
Skills and Experience You Will Need:
2+ years in Python experience.
8+ years of software development experience in any of the following : Java, Java Scripting and Object-Oriented languages, RESTful/API services, micro-services.
Experience with messaging or event streaming technologies(RabbitMQ/Kafka).
Experience in design, develop, and deploy modular cloud-based systems in AWS.
Database engineering experience (RDS, Redshift, or DynamoDB)
Test Driven Design (TDD) and unit testing as part of software development using packages NUnit, JUnit, PyUnit, Ansible, etc.
CI/CD environment (Jenkins/Ansible)
Experience working in an Agile environment, partnering with teams across the organization.
Desired Experience/Qualifications:
Legacy technologies including Mainframe DB2, IMS
AWS Solution Architect Certification / AWS Developer Certification
Bachelor's degree in Computer Science