B&A
Centillion Infotech LLC
Core Java Developer / Lead
Stellenbeschreibung
Standort | N/A, Kalifornien, Georgia, New York
Dauer | Langfristig
Technische Fähigkeiten
Core Java
- Java SE
- Objektorientierte Programmierung
- Collections und Generics
- Multithreading und Nebenläufigkeit
- Streams und Lambda-Ausdrücke
- Exception Handling
- Java I/O und NIO
- JVM-Architektur
- Speicherverwaltung und Garbage Collection
- Serialisierung und Reflection
- Datenstrukturen und Algorithmen
Backend-Entwicklung
- RESTful APIs
- HTTP und JSON
- JDBC
- Spring und Spring Boot
- Microservices
- Authentifizierung und Autorisierung
- Transaktionsmanagement
- Service-Integration
Über die Rolle
Wir suchen einen erfahrenen Core Java Developer für die Konzeption, Entwicklung, das Testen und die Wartung von leistungsstarken, skalierbaren und zuverlässigen Java-Anwendungen.
Der ideale Kandidat verfügt über ein fundiertes Wissen in Core Java-Konzepten, objektorientierter Programmierung, Multithreading, Datenstrukturen, Entwurfsmustern und der Entwicklung von Unternehmensanwendungen.
Der erfolgreiche Kandidat arbeitet eng mit Architekten, Entwicklern, QA-Ingenieuren, DevOps-Teams, Produktmanagern und geschäftlichen Stakeholdern zusammen, um hochwertige Softwarelösungen bereitzustellen.
Hauptaufgaben
- Konzeption, Entwicklung und Wartung von Anwendungen unter Verwendung von Core Java.
- Erstellung von sauberem, effizientem, wiederverwendbarem und wartbarem Code.
- Anwendung von Prinzipien der objektorientierten Programmierung und Software-Entwurfsmustern.
- Entwicklung von Multithreading-, nebenläufigen und hochperformanten Anwendungen.
- Arbeit mit Java-Collections, Exception Handling, Generics, Streams und Lambda-Ausdrücken.
- Erstellung und Nutzung von RESTful Web Services und APIs.
- Entwicklung modularer und skalierbarer Anwendungskomponenten.
- Implementierung von Geschäftslogik, Validierung, Fehlerbehandlung und Transaktionsmanagement.
- Arbeit mit relationalen und NoSQL-Datenbanken.
- Schreiben effizienter SQL-Abfragen und Optimierung von Datenbankinteraktionen.
- Durchführung von Unit-, Integrations-, Funktions- und Regressionstests.
- Fehlerbehebung bei Anwendungsproblemen, Speicherlecks, Leistungsengpässen und Produktionsfehlern.
- Teilnahme an Code-Reviews und Sicherstellung der Einhaltung von Codierungsstandards.
- Zusammenarbeit mit funktionsübergreifenden Teams zur Anforderungsanalyse und Lösungsbereitstellung.
- Beitrag zu technischen Designdokumenten und Implementierungsplänen.
- Integration von Anwendungen in CI/CD-Pipelines.
- Unterstützung bei Anwendungsbereitstellung, Monitoring und der Lösung von Produktionsproblemen.
- Teilnahme an Agile-Zeremonien, Sprint-Planung, Daily Stand-ups, Reviews und Retrospektiven.
- Aktualität wahren bezüglich Java-Releases, Entwicklungspraktiken, Tools und Branchentrends.
Erforderliche Qualifikationen
- Bachelor-Abschluss in Informatik, Ingenieurwesen, Informationstechnologie oder einem verwandten Bereich.
- 10+ Jahre Erfahrung in der Java-Softwareentwicklung.
- Fundierte Kenntnisse in Core Java, einschließlich:
- Objektorientierte Programmierung
- Collections Framework
- Exception Handling
- Generics
- Multithreading und Nebenläufigkeit
- Java I/O und NIO
- Streams und Lambda-Ausdrücke
- Java Speicherverwaltung
- Garbage Collection
- Erfahrung mit Java 8 oder neuer.
- Starkes Verständnis von Datenstrukturen, Algorithmen und Entwurfsmustern.
- Erfahrung in der Entwicklung von RESTful APIs und backend-Diensten.
- Kenntnisse in relationalen Datenbanken wie Oracle, SQL Server, MySQL oder PostgreSQL.
- Erfahrung mit SQL, JDBC und ORM-Konzepten.
- Vertrautheit mit Maven oder Gradle.
- Erfahrung mit Git oder anderen Versionskontrollsystemen.
- Verständnis von Unit-Tests unter Verwendung von JUnit, Mockito oder gleichwertigen Tools.
- Vertrautheit mit Agile/Scrum-Entwicklungsmethoden.
- Starke analytische Fähigkeiten, Debugging-Fähigkeiten, Kommunikationsstärke und Problemlösungskompetenz.
Bevorzugte Qualifikationen
- Erfahrung mit Java 11, 17, 21 oder neuer.
- Erfahrung mit Spring, Spring Boot, Spring MVC, Spring Data oder Spring Security.
- Kenntnisse in Microservices-Architektur.
- Erfahrung mit Messaging-Technologien wie Kafka, RabbitMQ, JMS oder ActiveMQ.
- Vertrautheit mit Docker und Kubernetes.
- Erfahrung mit Cloud-Plattformen wie AWS, Azure oder Google Cloud.
- Kenntnisse in CI/CD-Tools wie Jenkins, GitHub Actions, GitLab CI oder Azure DevOps.
- Erfahrung mit NoSQL-Datenbanken wie MongoDB, Redis, Cassandra oder DynamoDB.
- Vertrautheit mit verteilten Systemen, Caching und ereignisgesteuerter Architektur.
- Erfahrung mit Anwendungs-Monitoring und Observability-Tools.
- Kenntnisse in sicheren Codierungspraktiken und Anwendungssicherheit.
- Erfahrung mit Performance-Tests und Profiling-Tools.
- Vertrautheit mit Linux/Unix-Umgebungen und Shell-Scripting.
Flexible Optionen für Homeoffice verfügbar.
