Company Description-
pay rate: $10,950/M
-
Contract Period: 1 year
-
Work Location: Ridgefield Park, NJ
-
Must be able to speak Korean/English bilingual
Job Description-
Design, develop, and maintain robust, scalable applications and modules, writing clean, efficient, and well-documented code
-
Manage the entire software development lifecycle, including planning, prioritizing, testing, and releases, often using Agile methodologies
-
Lead, guide, and mentor junior developers, conducting code reviews and ensuring adherence to best practices
-
Work closely with project managers, business analysts, designers, and other engineers to define requirements and deliver innovative solutions
-
Implement automated testing, debug issues, troubleshoot complex problems, and ensure application security and performance
-
Contribute to high-level application design and database architecture
-
Participate in internal and external meetings to gather the business requirements and suggest solutions
-
Analyze the business requirements and suggest the best practice to apply to the business requirements
-
Write clean code to produce fully functional backend processes and frontend UI modules
-
Develop a new or existing system of frontend UI and APIs
-
Write unit, integration, and production test scenarios
-
Troubleshoot and debug to optimize application performance
-
Liaise with the development team to identify and plan new features
-
Ensure the developed modules comply with company quality assurance standards
-
Research and suggest new technologies, applications, and protocols
-
Be an individual contributor when it comes to designing and developing frameworks and critical pieces of code that have a wider impact
-
Create detailed technical plans for the execution and implementation of projects
-
Be available to answer technical questions, clarifications, and clear obstacles for the team
-
Being transparent with the team about challenges, failures, and successes
-
Writing development progress reports
Qualifications-
10+ years of application development experience
-
Bachelor’s degree in computer science, engineering, or a related field
-
Extensive knowledge of Java development. This includes the whole process, from the first line of code to implementation in the production environment
-
Deep knowledge of operating systems, including but not limited to
-
Proficiency with writing automated tests in JUnit, Espresso, Mocha, Jest, Enzyme, XCTest, etc.
-
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
-
Know-how of Java concurrency patterns
-
Good understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services
-
Experience in working with popular web application frameworks like Play and Spark
-
Relevant Knowledge of Java GUI frameworks like Swing, SWT, and AWT according to project requirements
-
Extensive knowledge of the class loading mechanism in Java
-
Experience in handling external and embedded databases such as Oracle, MS SQL, etc.
-
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
-
Expertise in continuous integration
-
Experience in Java Server Pages (JSP) and servlets, Web frameworks like Struts and Spring
-
Web Technologies like HTML, JavaScript, CSS, JQuery
-
Abstract classes and interfaces
-
Constructors, lists, maps, sets
-
File IO and serialization, Exceptions, and Generics
-
Java Keywords like static, volatile, synchronized, transient, etc
-
Multithreading and Synchronization
-
Experience with profiling and debugging Java-based applications and products
-
Experience integrating with backend systems preferred, such as ERPs, WMS, OMS, etc.
-
Solid knowledge of performance Improvement best practices
-
Experience in a similar role would be advantageous
-
Willingness to build professional relationships with staff and clients
-
Excellent communication, motivational, and interpersonal skills
Additional Information
All your information will be kept confidential according to EEO guidelines.