Job Title: Software Engineer
Job Responsibilities:
- Design and develop robust, reusable, and reliable software solutions that adhere to standard best practices for software development.
- Maintain secure, high-quality code and follow best practices in an Agile environment.
- Promote best practices, code reviews, and adherence to coding standards and quality guidelines.
- Collaborate on complex technical problems and solutions with internal and external stakeholders.
- Identify and mitigate risks while proactively addressing any issues or obstacles that may arise during project execution.
- Drive process improvements and optimizations to increase efficiency within the team and product.
- Proactively communicate updates on project status, risks, and dependencies to engineering teams.
- Comply with the terms and conditions of the employment contract, company policies and procedures, and any and all directives (such as, but not limited to, transfer and/or re-assignment to different work locations, change in teams and/or work shifts, policies in regards to flexibility of work benefits and/or work environment, alternative work arrangements, and other decisions that may arise due to the changing business environment).
- The Company may adopt, vary, or rescind these policies and directives in its absolute discretion and without any limitation (implied or otherwise) on its ability to do so.
Job Qualifications:
Required Qualifications:
- Bachelor’s degree in computer science, Engineering, or a related field.
- 4+ years of experience in Java and related frameworks (Spring Boot, microservices, etc.).
- 4+ years of experience in API Development (REST, GraphQL, Swagger/OpenAPI).
- 4+ years of experience with IntelliJ/Eclipse, Git, and build tools (Maven, Gradle).
- 4+ years of experience with SQL and relational databases (SQL Server, Oracle, MySQL, etc.).
- Experience with troubleshooting and debugging Java applications in a production environment.
- Experience working with tools such as Docker, OpenShift, Kubernetes.
- Proven exceptional interpersonal skills in areas such as teamwork, facilitation, and negotiation.
- Solid analytical and problem-solving skills, with the ability to quickly identify and resolve issues.
- Ability to work independently and prioritize tasks in a fast-paced, dynamic environment.
- High proficiency in developing visual representations of architectural solutions.
- High proficiency in written and verbal English communication.
- Experience working in Agile/Scrum Teams.
- Experience working in a virtual team environment across multiple locations.
Preferred Qualifications: Knowledge of Azure/AWS cloud application development.