Responsibilities
- Responsible for supporting all phases of the project life cycle, including implementation, programming, testing, and software system maintenance.
- Participate in all sprint activities and ceremonies, contributing to the delivery of new features, bug fixes, security remediations, test cases, build pipelines, and other components.
- Develop high-quality, innovative, and fully functional software that adheres to coding standards and technical designs.
- Ensure code quality through design reviews, code reviews, and appropriate unit test coverage.
- Collaborate with the QA team to maintain high-quality production code.
- Support process improvements that enhance development activities.
- Analyze and resolve straightforward development issues, providing solutions based on technical standards, best practices, and established procedures.
- Work collaboratively with team members, cross-functional teams, vendors, and customers.
- Engage regularly with the team and management to address development-related issues, while identifying opportunities to improve processes and procedures.
Knowledge and Experience
- Bachelor’s degree in computer science or software/computer engineering, 10+ years of experience
- Previous professional software engineering experience working in an Agile environment strongly preferred
- Strong Core Java programming skills
- Experience with RESTful WebServices
- AWS Services (S3, ECS, SQS, DyanmoDB, OpenSearch, Lambda, etc.)
- Database Concepts – MySQL, MariaDB, MS SQL Server DynamoDB
- Python scripting proficiency
- Familiarity with modern software development tools and processes
- Ability to work in a team environment
- Detail oriented with strong organizational skills
- Strong verbal and written communication skills
- Able to communicate and navigate effectively with internal and external customers to resolve technical issues and collaborate on new projects and integrations