Sr. Application Developer - Bilingual (English/Korean)
2 days ago
Ridgefield Park
Job DescriptionCompany Description For More Open Positions Visit us at: Our Mission WOONGJIN, Inc. is a rapidly growing team who provides a range of unique, exceptional, and enhanced services to our clients. We have a strong moral code that includes the service of goodness without expectations of reward. We are motivated by the sense of responsibility and servant leadership. Benefits • Medical Insurance, • Vision Insurance, • Dental Insurance, • 401(k), • Paid Sick hoursJob 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, • 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 reportsQualifications, • 10+ years of application development experience, • Bilingual (English/Korean), • 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. * NO C2C *