Software Engineer II (Java & Python)
ripplehire
Job Description
Define the technical requirements that are required to develop the product/feature
· Architect and design the technical solution and implement the solution
· Explore, assess and prototype new technologies to drive innovation and problem solving
· Partner and collaborate with peers in other technology teams
· Actively engages in product and technical discussions for feasibility and adherence to overall roadmaps and architectural strategy.
· Identify and analyze open source/market solutions
Skills
Technical Skills Required:
· 5 to 7 years of Java development experience. With expertise in writing APIs using Java and Spring framework.
· Experience in python scripting.
· Expertise in building solutions on top of AWS such as Lambda, API Gateway, ECS, S3 and others.
· Expertise in building RESTful APIs.
· Expertise in NoSQL databases like MongoDB, DynamoDB.
· Experience working with modern development approaches (containerization, cloud, continuous delivery, micro-services, modular reactive web applications).
· Strong experience in working with DevOps and Build pipelines.
· Expertise in development of Unit Test cases and Testing frameworks and scripting.
· Experience working with enterprise technology platforms.
· Strong experience with development methodologies such as Agile or SCRUM.
· Exposure to a wide range of technologies including enterprise application integration, database design and configuration, web applications, operating platforms, security and networking.
· Demonstrate strong problem-solving ability and analytical skills.
· Strong communication, presentation, and advisory skills.
· 4+ years Java development experience.
· 2+ years AWS cloud experience.
Nice to Have:
- Experience in python scripting is good to have.
- Experience with POS and Credit card payment processing is a plus.
Education & Experience:
· Education: Bachelor's Degree in Computer Science or equivalent.
· Minimum of 2 years of experience with AWS tools and methodologies.
· Highly responsible, self-disciplined, self-managed, self-motivated, able to work with little or no supervision.
· Passion to understand, learn, and dissect new technologies quickly on your own.
· Extensive experience working on multiple projects at a time in a fast paced, results oriented environment.