Tech Stack
AngularAWSCassandraCloudDynamoDBHadoopJavaScriptMicroservicesNoSQLOraclePythonSparkSQL
About the role
- Undertakes complex applications development projects involving multiple disciplines and technologies
- Develops enterprise-level IT solutions by analyzing, coding, testing, and implementing new software and modifying/enhancing existing applications
- Leads design/coding sessions, develops and implements solutions as part of a team
- Performs complex analyses of system requirements and existing business processes and information systems
- Articulates design and resolves technical/design conflicts
- Delivers solutions on time, ensuring quality and completeness of deliverables
- Coordinates with business analysts and users to determine requirements and effort estimation
- Reviews systems under development and related documentation
- Resolves customer issues and responds to suggestions for improvements and enhancements
- Contributes to advanced systems planning, scheduling and implementation
- Mentors and fosters growth of peers and team members
- May work on-call shifts on a rotation basis
- Works primarily in a professional office environment using standard office equipment
Requirements
- Bachelor's Degree in Computer Science, MIS, or similar area of study, or in lieu of degree, High School Diploma or GED (accredited) and 4 years of relevant experience
- 5 years of previous experience (in addition to education requirement)
- Preferred: 8+ years of experience in software engineering
- Proficiency in Python
- Experience with AWS services: Lambda, IAM, S3, EFS, SQS, SNS, API Gateway, CLI, Kinesis, Glue, ElastiCache, CloudWatch, CloudFormation
- Experience working with databases: Oracle, SQL Server, PostgreSQL
- Experience with NoSQL databases such as Cassandra and DynamoDB
- Experience with Big Data technologies: Hadoop, Spark, EMR
- Experience working on complex cloud-based software projects, web application development, security and open-source technologies
- Full Stack development experience preferred (Front End – Angular, JavaScript, HTML5)
- Experience in AI / ML / Data Science preferred
- Excellent communication skills and ability to understand functional/domain requirements and business vision
- Passion for new technologies and willingness to explore proofs of concept
- Knowledge of Service Oriented, Microservices, and Event-driven design patterns
- Systems development, implementation, upgrades and analyses, QA testing, unified business modeling, system design and analysis
- Knowledge of enterprise coding standards
- Hands on experience in writing highly complex code
- Ability to perform code reviews
- Knowledge of software methodologies and agile development methodologies
- May work on-call shifts on a rotation basis