As a Senior Developer, you will be building applications and delivering innovative solutions using modern technologies. The Application Development team develops and maintains a wide spectrum of applications to support the company’s day-to-day business.
Essential Job Duties
- Develop web applications (front-end and back-end) focusing on usability and scalability based on business requirements.
- Provide production support and troubleshooting for existing applications.
- Collaborate with senior developers to resolve technical issues.
- Perform maintenance and enhancements for existing web applications in a multi-tier architecture.
- Build robust, reusable, and highly maintainable web services.
- Work closely with business analysts, functional users, and other developers to translate business requirements into technical solutions, ensuring code functionality meets specifications.
Competencies
- Strong debugging and critical thinking skills.
- A collaborative mindset, sharing knowledge, receiving feedback, and learning from peers.
Experience
- 5+ years of development experience with a focus on web applications.
- Proficient in Java and object-oriented design principles.
- Experience in frameworks such as Spring Boot, Hibernate, and Quarkus.
- Familiarity with Typescript and Next.js
- Knowledge of Python for scripting
- Proficiency in C# for microservices development, utilizing ASP.NET Core and Blazor.
- Familiarity with R for statistical computing and data visualization using tools like ggplot2 or Shiny.
Technical Skills
- Solid knowledge of HTML, CSS, and Java
- Experience in building and consuming RESTful and GraphQL APIs.
- Database design and optimization experience with relational (e.g., Oracle, PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra) databases.
- Hands-on experience with containerization (Docker) and orchestration tools (Kubernetes).
- Knowledge of CI/CD pipelines using tools like Jenkins, GitHub Actions, or GitLab CI.
- Experience with version control systems like Git.
- Proficiency in Linux scripting and managing cloud environments.
Education
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.