-
근무지: Irvine, CA, USA
급여: $90,000 – $120,000A developer is responsible for several Java-related duties throughout the software development lifecycle, from concept and design to testing. The developer is required to create user information solutions through the development, implementation, and maintenance of Java-based components and interfaces.
Essential Functions
Proficiency in Java, with a good understanding of its ecosystems
Sound knowledge of Object-Oriented Programming (OOP) Patterns and Concepts
Familiarity with different design and architectural patterns
Skill for writing reusable Java libraries
Knowhow of Java concurrency patterns
Basic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services
Ability to write clean, readable Java code
Basic knowhow of class loading mechanism in Java
Experience in handling external and embedded databases
Understanding basic design principles behind a scalable application
Skilled at creating database schemas that characterize and support business processes
Basic knowledge of JVM (Java Virtual Machine), its drawbacks, weaknesses, and workarounds
Implementing automated testing platforms and unit tests
In-depth knowledge of code versioning tools, for instance, Git
Understanding of building tools like Ant, Maven, Gradle, etc
Expertise in continuous integrationBasic Requirements
Bachelor’s Degree or equivalent experience
5+ years of experience in developing Java and J2EE technologies, including 2+ years of strong experience in Java 11+ and Spring 5, and 2+ years of Reactive & Angular programming exposure.
3+ years of experience building distributed / service oriented / micro-service style and cloud-based application architectures.
Experience in architecting and overseeing the design of highly available systems that are capable of supporting millions of transactions per day.
Experience with enterprise platform software that deals with high concurrency, performance, high availability, scalability, and other quality of services.
Competence in full life-cycle software development and on time delivery with high quality
Strong analysis and problem-solving skills, as it relates to application development and infrastructure.
Ability to quickly learn and develop expertise in highly complex existing applications and architectures.
Ability to thrive in a highly productive, customer-oriented environment.
Experience with high volume distributed platform development in a SaaS environment
Familiarity with Agile/Scrum methodology
Experience with enterprise platform software that deals with high concurrency, performance, high availability, scalability, and other quality of services highly desired.sales@sbtgus.com으로 지원 이력서를 제출해 주세요.