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
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.