| 연락처 | robert@geopaqlogic.com OR (714-694-7129) |
|---|---|
| 지역 | Ridgefield Park, NJ |
Dear Candidate,
I hope you’re doing well. If you’re interested in this opportunity, please send your resume to robert@geopaqlogic.com
or contact me at 714-694-7129. I look forward to speaking with you.
Job Title: Senior Application Developer (Tech Lead)
Location: Ridgefield Park, NJ
Duration: 1 Year
Bilingual Korean
[Responsibilities]
• 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 Samsung SDS 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
[Requirements]
• 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
