Perfaware is looking for a Senior Software Engineer to help modernize Digital Commerce for Retailers by designing, building and deploying highly scalable solutions. As a Sr. Software Engineer you can look forward to collaborating with your team and our clients to develop applications that are functional and responsive at scale. You will be part of a small team that builds world class software applications using technologies like Java /Spring Boot, JavaScript, Cassandra, Kafka, MongoDB on AWS & GCP for the world's largest companies. If you are an aggressive learner who enjoys solving tough engineering problems and delighting users we look forward to talking with you.
Responsibilities
Develop modern and scalable microservices in Agile methodology by designing and writing code using Springboot, AWS and cloud technologies
Be a part of a Sprint team consisting of client and Perfaware members and work on planning sprints, grooming stories, writing code, unit testing, documenting etc.
Work closely with the Architect and Tech Lead to develop and test applications in the realm of Commerce that adhere to best practices and coding standards
Understand business requirements and translate it to POCs and solutions exposed as end points for deployment on AWS with EKS and running on Container technologies - Docker and Kubernetes
Proactively consider and adhere to non-functional requirements, specifically high availability, resiliency, scalability, and data consistency.
Support the evaluation of tools and tech stack elements for AWS/GCP
Assist in installing and maintaining any new technical stack components on AWS in the lower environment or work with DevOps team members as needed
Create DevOps pipeline following client established best practices and standards, and streamlined through documentation and knowledge sharing
Build automation of unit test scenarios in JUnit
Design and develop Proof-of-Concept solutions for new features or use cases
Document SOPs and guides for Application support team for services being launched to handle common and expected issues
Be available for on-call support for developed services in case of complex/net-new Production issues
Qualifications
4-10 years experience as Software Engineer working on software development for scalable applications
Proficient in Java (Spring MVC/Hibernate) and Springboot, Microservices Architecture, JUnit test automation with 4+ years of Springboot & microservices work
Hands-on real world (not PoC or personal projects) commercial (enterprise grade application development) experience of 3+ years on AWS
2+ years experience developing solutions with Kafka
Solid experience implementing a responsive scalable service on MongoDB
2+ years experience testing solutions with JUnit & Mockito
Comfortable using version control software, preferably Git / GitHub/Bitbucket.
Quick learner with a sharp mind and aptitude for technological innovation
Detail-oriented and produces high quality work under demanding circumstances
Go-Getter willing to go the extra mile with a strong work ethic; self-directed and resourceful
Good communication skills
Bachelor's degree in Computer Science; equivalent experience may be considered.
US Citizen or Permanent Resident or willing to work in PST or CST timezone
Nice to have:
Exposure or hands on with Gitlab, Hashicorp Vault, JFrog Artifactory
Ability to rapidly prototype for new requirements and harness new tools
Knowledge of Retail/Ecommerce/Supply Chain domain.
Preference will be given to candidates in Seattle/Vancouver for onsite roles and in Bangalore for offshore/India roles or willing to relocate to those cities based on the region they are in and have work authorization for.
Competitive annual bonus offered at 10-20% of salary