What are the responsibilities and job description for the Senior Application Developer(Tech Lead) position at Linstarsolution corporation?
Job Summary
We are seeking a highly skilled Senior Application Developer to lead the design, development, and deployment of complex software solutions. The ideal candidate will possess extensive experience in full-stack development, system architecture, and modern DevOps practices. This role involves collaborating with cross-functional teams to create innovative applications that enhance user experience and meet business objectives. The Senior Application Developer will play a pivotal role in maintaining and optimizing existing systems while driving technological advancements within the organization.
[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
Qualifications
- [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
· Bilingual (Korean/English) is a plus, not mandatory
Pay: $110, $130,000.00 per year
Benefits:
- Health insurance
- Paid time off
Work Location: In person
Salary : $130,000