Design and implement scalable, secure, and maintainable software systems that align with business needs, creating flexible, reusable, and efficient solutions
Lead technical design for complex stories, features, and epics, authoring technical documentation and ensuring adherence to IT control policies
Collaborate proactively with cross-functional teams to address technical dependencies, review ideas and concerns, and deliver high-quality products
Identify root causes of challenges, analyze upstream and downstream impacts, and use and recommend impactful, broad-reaching solutions while considering corporate strategy and trade-offs
Adhere to best practices for design, development, testing, and Agile workflows, fostering a collaborative environment
Build and maintain strong business relationships to influence decision-making and drive innovative solutions across teams
Maintain a deep understanding of software subsystems, their components, interfaces, and data integrations to ensure seamless functionality and scalability.
Requirements
5 or more years of experience in software development
BS Degree in Computer Science.
5 years of experience designing and implementing technological solutions using Java, J2EE technologies
Proficiency in AWS technologies including EC2, SNS, SQS, S3, SES, ESS, Lambda etc.
Expert in Databases such as mongoDB, ElasticSearch and MYSQL
Experience with Rules Engine and/or Event driven architecture
Currently using and exploring AI tools to enhance productivity
Exposure to improvement in Design best practices including performance, scalability, robustness and resiliency
Prior experience working in an AGILE/SCRUM environment
Must be able to work independently and as part of a team on multiple overlapping projects
Proven track record of successfully delivering large, complex, cross-functional projects