Software Engineer II
Seattle Washington
Contract
Our client is seeking a Software Engineer II to join our team where you will play a pivotal role in designing developing and testing endtoend features. The team focuses on creating systems that support both purchase and postpurchase experiences such as handling payments cancellations refunds and more. You will leverage a range of technologies like Java Spring Boot Kubernetes AWS services Apache Kafka and various databases to deliver highquality results. Our emphasis on automation continuous integration and development ensures faster and more efficient delivery of innovative solutions.
Responsibilities
- Contribute to the agile development and planning process collaborating with crossfunctional teams.
- Write clean maintainable and easytounderstand code for RESTful services eventdriven systems databases and cloud infrastructure adhering to secure coding practices.
- Apply a foundational understanding of software engineering principles to solve realworld business problems.
- Design interactions between multiple modules and understand key business metrics to enhance team performance.
- Validate code quality by ensuring comprehensive automated unit functional integration and endtoend tests.
- Identify and resolve performance issues optimizing both the solution and infrastructure.
- Instrument your code with custom metrics alerts and dashboards for enhanced monitoring and operational insights.
- Ensure compliance with engineering best practices across the entire software solution.
- Collaborate with peers on design coding best practices and perform code reviews to maintain high standards.
Requirements
- Bachelor s or Master s degree in Computer Science Engineering or a related field or equivalent practical experience.
- 3 years of professional experience in developing RESTful services and eventdriven applications.
- Strong foundation in software engineering practices including data modeling objectoriented analysis and design design patterns and algorithms.
- Proficiency in Java or other objectoriented programming languages and experience with backend frameworks like Spring Boot.
- Familiarity with AWS services (e.g. Fargate DynamoDB) Kubernetes Kafka and monitoring tools like New Relic and Splunk.
- Experience with test automation and CI/CD pipelines.
- Familiarity with relational databases such as PostgreSQL MySQL and nonrelational databases like DynamoDB MongoDB.
- Curiosity and enthusiasm for learning emerging technologies and improving software development processes.
- Experience in working with distributed systems and eventdriven architectures.
- Knowledge of continuous delivery and deployment processes.
- Ability to communicate technical concepts to both technical and nontechnical stakeholders.
CONTINUOUS INTEGRATION , POSTGRESQL , MYSQL , CLOUD INFRASTRUCTURE , SPRING BOOT , RESTFUL , APACHE KAFKA , DATA MODELING , KUBERNETES , AWS SERVICES , JAVA