Qualifications
- The mid-level software engineer must be self-motivated with a strong work ethic, time-management, and interpersonal skills.
- The successful candidate must have demonstrated software engineering and effective communication skills.
- 8-10 years of Software Engineering experience with the design, development, coding, testing, deployment, documenting, and debugging of software.
- 5+ years of Java and Spring framework (Spring MVC, Spring boot, Sprint security).
- 5+ years of relational database experience, including Postgre SQL DB.
- Experience developing and utilizing Microservices and APIs.
- Strong knowledge of REST service deployment.
- Strong knowledge of Dev Ops tools and Continuous Integration (CI) process.
- Excellent communication and documentation skills, with the ability to communicate with senior architects.
Responsibilities
- As one of the software engineers for our IP Development scrum team, you will work closely with the architects to evaluate and design the solutions to assigned features and defects.
- Once the solution is defined, you will implement the solution by designing, developing, testing, and deploying both custom and off-the-shelf software.
- With your knowledge of multiple technologies, you will support a variety of technological components.
- You will also partner with multiple teams across technology - including architecture, infrastructure and operations, vendors, and consultants - to implement the roadmap.
- You will help align your solutions to the Product's priorities.
- You will be a part of the team that plans the solution to ensure capacity and scalability as demand and usage evolves.
- Collaborate with the architects and business analysts to design, develop, test, and document frameworks, toolkits, and applications.
- Develop new components by writing your own code as well as by utilizing existing Microservices and APIs.
- Deliver robust technical designs, code, and documentation.
- Apply software development best practices, concepts, and principles throughout the software development life cycle.
- Ensure that software meets or exceeds specified standards and end-user requirements.
- Ensure adherence to secure coding standards and best practices.
- Maintain high standards of software quality by engaging in proper code reviews.
Benefits
- Competitive compensation.
- Comprehensive insurance options.
- Matching contributions through the 401(k) plan and the share purchase plan.
- Paid time off for vacation, holidays, and sick time.
- Paid maternity and parental leave.
- Learning opportunities and tuition assistance.
- Member assistance and wellness programs.