JOBSEARCHER
<Back to Search

Sr. Software Engineer

We are a leading technology company that uses real-world data in real-time to optimize campaign performance and revolutionize health decision-making. Leveraging proprietary datasets and methodology, The company targets healthcare professionals and patients with an unprecedented level of accuracy—delivering unparalleled results to the clients we serve. The company is now a part of Internet Brands, a KKR portfolio company and owner of WebMD Health Corp. Responsibilities: Design and Develop: Lead the design and development of scalable and maintainable web applications using Java, Spring Boot, and Angular. Code Review: Perform code reviews to ensure code quality, maintainability, and adherence to best practices. Mentoring: Mentor junior developers, conduct technical sessions, and guide them in complex problem-solving. Microservices Architecture: Design and implement microservices-based architecture for scalable applications. Deployment and Maintenance: Ensure application performance, uptime, and scalability. API Design: Design, develop, and document RESTful APIs for seamless integration. Troubleshooting: Investigate and resolve production issues, ensuring minimal downtime. Technical Documentation: Write and maintain technical documentation, Requirements: - Strong Knowledge of Core Java and Advanced Java: Proficiency in Java 8+ features like Lambdas, Streams, Functional Interfaces, Optional, etc. Good understanding of OOPs (Object-Oriented Programming) concepts, Exception Handling, Multithreading, and Collections. -Spring Framework (Spring Boot, Spring MVC): Experience with Spring Boot Microservices, Spring MVC, Spring Data JPA, and Spring Security. Knowledge of RESTful Web Services development using Spring Boot. -Database Knowledge (SQL/NoSQL): Proficiency in writing SQL queries, joins, and stored procedures. Hands-on experience with RDBMS like MySQL, Oracle, or PostgreSQL. Basic understanding of NoSQL databases like MongoDB, Cassandra, or DynamoDB. - RESTful APIs and Web Services: Experience in consuming and developing RESTful APIs using Spring Boot. Understanding of API documentation tools like Swagger/OpenAPI. -Version Control Systems (Git): Hands-on experience with GitHub, GitLab, or Bitbucket. Familiarity with Git commands like pull, push, merge, branch, clone, etc.. -Build Tools and Deployment: Knowledge of build tools like Maven/Gradle. Understanding of containerization (Docker) and cloud deployment (AWS, Azure, GCP). -Testing and Debugging: Basic understanding of Unit Testing frameworks like JUnit, Mockito for backend testing. Knowledge of Karma and Jasmine for Angular testing. -Agile Methodologies and Collaboration Tools Familiarity with Agile/Scrum methodologies. Experience using tools like JIRA, Confluence, and Trello for task tracking and collaboration. -K8s: Deep understanding of Kubernetes architecture and core concepts (Pods, Services, Ingress, Deployments, StatefulSets, RBAC, etc.). -Hands-on experience building and managing CI/CD pipelines with TeamCity. -Proficiency in creating, customizing, and managing Helm charts from scratch. -Hands-on experience using shell scripting (Bash) for automation and system management tasks. -Solid understanding of container technologies like Docker and container registries. -Excellent troubleshooting, problem-solving, and communication skills. -Problem-Solving and Logical Thinking: Strong problem-solving skills and the ability to write clean, reusable, and efficient code. Ability to debug and resolve production issues quickly. Good to Have -Knowledge of monitoring, logging, and observability solutions (e.g., Prometheus, Grafana, ELK Stack, Jaeger). -A solid understanding of networking concepts within Kubernetes (Ingress controllers like NGINX or Contour). -Experience/Knowledge of Go programming language. -Angular (Latest Version): Strong understanding of Angular Framework, TypeScript, RxJS, Angular Material, and Angular CLI. Ability to build responsive UI components using Angular.

Showing 50 of 84,930 matching similar jobs