- 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 reports
Qualifications :
- 10 years of application development experience
- Bilingual (English/Korean)
- Bachelors 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 ***
Remote Work :
No
Employment Type :
Contract
Design develop and maintain robust scalable applications and modules writing clean efficient and well-documented codeManage the entire software development lifecycle including planning prioritizing testing and releases often using Agile methodologiesLead guide and mentor junior developers conducting...
- 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 reports
Qualifications :
- 10 years of application development experience
- Bilingual (English/Korean)
- Bachelors 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 ***
Remote Work :
No
Employment Type :
Contract
View more
View less