시애틀KR 직업 분석
웹 개발자
Key Skills and Qualifications
Technical Skills
Soft Skills
Qualifications
Physical Requirements
No specific physical requirements mentioned in the job description.
Sample Interview Questions and Answers
Question 1: Explain how you would use RESTful APIs in a web application developed using Java and JavaScript. Include details on how data interchange occurs between client-side JavaScript and server-side Java.
1. **Server-Side (Java with Spring Boot):**
- A controller class in Spring Boot defines methods annotated with `@GetMapping`, `@PostMapping`, `@PutMapping`, or `@DeleteMapping` to handle HTTP requests.
- These methods return a response, often as JSON, which is serialized from Java objects using libraries like Jackson.
Example:
```java
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping
public List
// Fetch all users and convert to JSON format
}
@PostMapping
public User createUser(@RequestBody User user) {
// Create a new user entry from the received JSON data
}
}
```
2. **Client-Side (JavaScript):**
- JavaScript running in the browser uses `fetch` or libraries like Axios to make asynchronous requests to these API endpoints.
- Upon receiving a response, the JSON data is parsed and used to update the DOM or manage application state.
Example:
```javascript
// Fetching all users from the server
fetch('/api/users')
.then(response => response.json())
.then(users => {
// Process user data here
})
.catch(error => console.error('Error fetching users:', error));
// Creating a new user
const newUser = { name: 'John Doe', email: 'john@example.com' };
fetch('/api/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(newUser)
})
.then(response => response.json())
.then(createdUser => {
// Handle the newly created user
})
.catch(error => console.error('Error creating user:', error));
```
In this way, RESTful APIs facilitate a clear separation of concerns and enable scalable communication between different parts of an application.
Question 2: Describe how you would implement authentication and security in a web application using technologies listed in the job description (e.g., Java, JavaScript, SQL).
1. **User Authentication: Secure Login Mechanism**
- **Java (Spring Security):** Use Spring Security for managing authentication. Configure it to handle login via username/password.
```java
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/login").permitAll() // Allow access to login page
.anyRequest().authenticated() // All other requests need authentication
.and()
.formLogin()
.loginPage("/login") // Custom login page URL
.defaultSuccessUrl("/home", true);
}
}
```
- **SQL Database:** Store hashed passwords (using bcrypt or similar algorithms) and user credentials.
```sql
CREATE TABLE Users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) UNIQUE NOT NULL,
password_hash VARCHAR(255) NOT NULL
);
```
2. **Authorization: Role-Based Access Control (RBAC)**
- Define roles and permissions in your application. Use Spring Security to restrict access based on these roles.
3. **JavaScript for Frontend Validation and Secure Handling**
- Use JavaScript to validate user input before sending requests, reducing exposure to SQL injection or other client-side vulnerabilities.
```javascript
function validateLoginForm(username, password) {
if (!username || !password) {
alert('Both username and password are required.');
return false;
}
// Additional checks can be implemented here
return true;
}
```
4. **Secure Communication: HTTPS**
- Ensure all data is transmitted over HTTPS to protect against man-in-the-middle attacks.
5. **Session Management and Security Tokens**
- Use JSON Web Tokens (JWT) for managing sessions securely, particularly in Single Page Applications (SPA).
```java
@RestController
public class AuthController {
@PostMapping("/login")
public ResponseEntity> createAuthenticationToken(@RequestBody LoginRequest loginRequest) {
String token = jwtTokenUtil.generateToken(userDetails);
return ResponseEntity.ok(new JwtResponse(token));
}
}
```
By combining these technologies and practices, you can build a secure authentication system that protects user data and ensures only authorized access to your web application.
Question 3: How would you conduct code reviews to ensure quality and maintainability in Java projects? Include best practices for reviewing both the architecture and implementation details.
1. **Preparation Before Review**
- Ensure that the pull request (PR) description is clear, outlining what changes are made and why.
- Check if the PR links to any relevant issue or task tracking system for context.
2. **Architectural Review**
- **Design Patterns:** Verify that appropriate design patterns have been used to ensure scalability and maintainability (e.g., Singleton, Factory, Observer).
- **Modularity:** Check if the code follows modular principles with clear separation of concerns.
- **Performance Considerations:** Evaluate whether performance has been considered, especially in resource-intensive sections like loops or database queries.
3. **Implementation Review**
- **Code Quality:** Look for adherence to coding standards (e.g., naming conventions, indentation).
- **Readability and Simplicity:** Ensure the code is easy to read and understand without unnecessary complexity.
```java
// Good Practice: Clear method names and single responsibility
public List
return productRepository.findAll().stream()
.filter(Product::isAvailable)
.collect(Collectors.toList());
}
```
- **Error Handling:** Check if exceptions are handled appropriately, ensuring that critical errors do not crash the system and informative error messages are provided.
```java
try {
// Code that might throw an exception
} catch (SpecificException e) {
logger.error("An error occurred", e);
// Handle the specific exception gracefully
}
```
- **Unit Tests:** Ensure sufficient unit tests are included and they cover edge cases. Follow Test-Driven Development (TDD) practices where possible.
4. **Code Review Tools**
- Use tools like SonarQube or Checkstyle to automate static code analysis, catching issues before the manual review process.
5. **Feedback Process**
- Provide constructive feedback with specific suggestions for improvement. Encourage discussion around ambiguous aspects of the code.
- Focus on educating and mentoring rather than criticizing, fostering a positive learning environment.
6. **Post-Review Actions**
- Follow up to ensure that feedback is addressed in subsequent iterations or commits.
By following these best practices, you can conduct thorough code reviews that enhance both the immediate quality of a Java project and its long-term maintainability.
원본 채용 공고
묘사
웹 개발자(소프트웨어 개발자)는 주 법원 시스템의 비즈니스 요구 사항을 해결하기 위해 복잡한 기관 전체 정보 시스템의 개발, 구성, 통합, 테스트 및 배포를 담당합니다. 이 직책은 모든 소프트웨어 개발 기능에 대한 여정 수준의 전문 지식을 제공합니다.
정보 기술 관리자, 정보 기술 감독자 또는 이에 상응하는 사람에게 보고하는 이 직책은 하나 이상의 소프트웨어 애플리케이션의 개발, 유지보수 및 운영을 지원하는 팀 내에서 일하는 여정 수준의 직책입니다. 이 직책은 관리자 수준의 직원이 정의한 대로 의사 결정 책임이 제한됩니다. 확립된 소프트웨어 개발 원칙을 사용하여 일상적인 작업을 독립적으로 완료할 수 있는 능력. 작업 제품은 더 고위 소프트웨어 개발자, 감독자 또는 관리자의 검토와 승인을 받아야 합니다.
워싱턴 법원 고용 기회 법원행정처 웹 개발자 (소프트웨어 개발자) 정보 서비스 부서 |
우리의 사명: 워싱턴 사법 시스템의 효율적이고 효과적인 운영을 촉진합니다.
법원행정처(AOC)는 핵심 가치를 구현하는 최고 성과를 내는 직원을 찾고 있습니다 무결성, 포용성, 책임성 및 팀워크. 직원 성장과 일과 삶의 균형을 모두 위해 최선을 다하고 있습니다.
우리의 다양성과 포용성 노력에는 다양한 문화, 배경, 관점을 수용하는 동시에 직장에서의 성장과 발전을 촉진하는 것이 포함됩니다.
위치 세부 정보 |
직업 #: 2025-23
상황: 정규, 풀타임*
위치: 올림피아, 워싱턴
급여: 범위 68: $82,512.00 - $108,252.00 연간 (DOQ).
열기: 2025년 3월 13일
닫힘: 2025년 4월 3일. AOC는 언제든지 채용을 마감할 권리를 보유하고 있습니다.
워싱턴 주 거주 및 텔레워크 정보 |
AOC는 직원들이 워싱턴 주에 거주하도록 요구합니다. 모든 예외는 승인되어야 합니다. 인터뷰 초대를 받고 현재 워싱턴 주 이외의 지역에 거주하고 있는 경우, 이 채용의 AOC 채용 담당자에게 거주 요건에 대한 자세한 정보를 요청하세요.
의무
- Adobe ColdFusion, JAVA, JavaScript, Node.JS, Vue.JS, HTML5, CSS3, JSON, REST, SQL, Azure DevOps를 포함한 환경에서 코드를 개발하고 유지 관리합니다.
- 프로젝트 관리자, 비즈니스 분석가 및 기타 IT 리소스와 협력하여 소프트웨어 개발 수명 주기(SDLC)를 사용하여 IT 애플리케이션/소프트웨어를 개발합니다.
- IT 문제를 분석하고, 심층 연구를 수행하며, 비즈니스 및 기술 요구 사항에 따라 솔루션에 대한 권장 사항을 제공합니다.
- 변경 관리, 보안 및 인증, 애플리케이션 배포, 데이터 액세스 지원, 검색 루틴, 시스템 전체 구성 및 보고서 등 소프트웨어 애플리케이션에서 사용하는 기능을 개발하고 유지합니다.
- AOC 직원이 작성한 기능 및 기술 사양에 대한 리뷰와 의견.
- 할당된 언어, 플랫폼 및 프레임워크를 사용하여 애플리케이션 및 소프트웨어 솔루션을 개발합니다.
- 다른 소프트웨어 개발자의 작업 제품에 대한 코드 리뷰를 수행합니다.
- 연구 및 참고를 위한 기술 문서를 작성하고 유지 관리합니다.
- 수동 및 자동화된 테스트 프로세스를 모두 사용하여 초기 유닛 및 시스템 테스트를 수행하고 모든 과제와 작업 제품이 다음과 같이 작동하는지 확인합니다 기대돼요.
- 개발이 진행됨에 따라 비즈니스 소유자/분석가, 다른 개발자 및 테스트 팀과 협력하여 테스트를 지원합니다.
- 수정된 시스템과 새로운 시스템에 대해 최종 사용자 검토를 포함한 심층 테스트를 조정하고 수행합니다.
- ISD 직원이 개발된 솔루션을 다양한 환경에 배포할 수 있도록 문서를 작성합니다. 다른 시스템 지원 직원에게 기술 멘토링 및 코칭을 제공합니다.
- 애플리케이션 지원 팀과 협력하면서 IT 애플리케이션 및 관련 구성 요소를 유지 관리합니다.
- 시스템 성능을 능동적으로 모니터링하여 새로운 문제를 식별합니다.
- 새로운 소프트웨어 개발 제품과 프로그래밍 언어를 평가하고 업계 모범 사례와의 일관성을 보장하기 위한 권장 사항을 제시합니다.
- 기술, 비즈니스 및 이해관계자 그룹과 협력하여 두 기관 간에 효과적으로 소통합니다.
- 고객 서비스 요청에 응답하고 여정 수준의 문제 해결, 문제 해결 및 컨설팅을 제공합니다.
- 통합을 통해 비즈니스 프로세스를 개선하거나 개선하기 위해 협력하거나, 필요에 따라 통합이 해당 프로세스에 미치는 영향을 최소화하기 위해 노력합니다.
- 통합 노력의 결과를 평가한 후, 결과를 바탕으로 보고하고 권장 사항을 제시합니다.
- 기술 및 비즈니스 최종 사용자를 포함한 주요 이해관계자에게 데이터 문제와 문제를 전달합니다.
- 필요에 따라 다른 업무를 수행합니다.
자격 요건들
시니어 웹 개발자의 직무, 책임 및 역량에 대한 실무 지식을 입증하는 교육과 경험의 조합이 나열된 자격을 대체할 수 있습니다.
정보 기술, 컴퓨터 과학 또는 밀접하게 관련된 분야의 학사 학위, 그리고:
- 복잡한 정보 기술 환경에서의 4년간의 경험 포함하기:
- C#, .NET, MS 엔티티 프레임워크, Java, Magic XPA, COBOL, Natural, ColdFusion 등 또는 기타 고급 언어와 도구를 사용하여 애플리케이션을 개발하고 개선한 3년 경력.
이상적인 지원자는 다음과 같은 경험, 교육, 지식, 기술 및 능력의 일부 또는 전부를 갖추게 됩니다 |
- HTML 및 JavaScript 경력 3년 이상
- 3년 이상의 시스템 또는 요구 사항 분석 경험
- 2년 이상의 웹 서비스 개발 경력.
- SQL 개발에 대한 2년 이상의 경력(SQL 프로그래밍, 데이터베이스 설계, 저장 절차 등)
- VueJs 또는 기타 프론트엔드 JavaScript 프레임워크(React, Angular 등)를 사용한 경험.
- Visual Studio, Adobe Dreamweaver 또는 ColdFusion Builder와 함께 작업한 경험
- 표준 준수, 크로스 브라우저 호환성, 접근성 지침 준수, 특히 섹션 508 웹 접근성 표준 준수를 위한 웹 사용자 인터페이스 개발 경험
- 웹 애플리케이션의 보안 원칙에 대한 강력한 이해.
- 버전 제어 시스템, 웹 서비스 및/또는 자동 빌드/배포 에이전트를 사용하는 기술.
- 엔터프라이즈 아키텍처의 기초에 대한 지식.
보충 정보
지원 방법 |
위치에 대한 자세한 정보는, 직무 설명을 검토하기 위해, 지원서 제출 요건, 보충 질문, 혜택 문의 또는 지원: 여기를 클릭하여 신청하세요
중요한 정보 |
- 근무 시간은 업무량이나 기관의 필요에 따라 변동될 수 있습니다.
- 비즈니스 요구에 따라 하룻밤 여행이 필요할 수 있습니다.
- 이 위치 그렇지 않습니다 초과 근무 자격.
AOC는 동등한 기회를 제공하는 고용주이며 성별, 임신, 인종, 피부색, 출신 국가, 조상, 종교, 신조, 신체적, 정신적 또는 감각적 장애(실제 또는 인지됨), 서비스 동물의 사용, 결혼 상태, 성적 지향, 성 정체성 또는 표현, 참전 용사 또는 군 복무 상태, 나이, HIV 또는 C형 간염 상태 또는 연방법 또는 주법에 의해 보호되는 기타 근거에 따라 차별하지 않습니다. 지원 과정에서 도움이 필요한 장애인이나 대체 형식으로 이 발표가 필요한 사람은 AOC 인사처(360)로 연락해 주십시오, 팩스 (360) 586-4409 또는 이메일을 통해 Recruitment@courts.wa.gov.
연방법에 따라, 고용된 모든 사람들은 신원과 미국에서 일할 자격을 확인하고, 고용 시 필요한 고용 자격 확인 양식을 작성해야 합니다.
특별 참고 사항: 신규 채용 전에 범죄 이력을 포함한 신원 조회가 실시됩니다. 신원 조회를 통해 얻은 정보가 반드시 취업을 배제하는 것은 아니며, 지원자의 직무 수행 적합성과 역량을 판단할 때 고려됩니다.
SeattleKR Job Analysis
Web Developer
Key Skills and Qualifications
Technical Skills
Soft Skills
Qualifications
Physical Requirements
No specific physical requirements mentioned in the job description.
Sample Interview Questions and Answers
Question 1: Explain how you would use RESTful APIs in a web application developed using Java and JavaScript. Include details on how data interchange occurs between client-side JavaScript and server-side Java.
1. **Server-Side (Java with Spring Boot):**
- A controller class in Spring Boot defines methods annotated with `@GetMapping`, `@PostMapping`, `@PutMapping`, or `@DeleteMapping` to handle HTTP requests.
- These methods return a response, often as JSON, which is serialized from Java objects using libraries like Jackson.
Example:
```java
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping
public List
// Fetch all users and convert to JSON format
}
@PostMapping
public User createUser(@RequestBody User user) {
// Create a new user entry from the received JSON data
}
}
```
2. **Client-Side (JavaScript):**
- JavaScript running in the browser uses `fetch` or libraries like Axios to make asynchronous requests to these API endpoints.
- Upon receiving a response, the JSON data is parsed and used to update the DOM or manage application state.
Example:
```javascript
// Fetching all users from the server
fetch('/api/users')
.then(response => response.json())
.then(users => {
// Process user data here
})
.catch(error => console.error('Error fetching users:', error));
// Creating a new user
const newUser = { name: 'John Doe', email: 'john@example.com' };
fetch('/api/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(newUser)
})
.then(response => response.json())
.then(createdUser => {
// Handle the newly created user
})
.catch(error => console.error('Error creating user:', error));
```
In this way, RESTful APIs facilitate a clear separation of concerns and enable scalable communication between different parts of an application.
Question 2: Describe how you would implement authentication and security in a web application using technologies listed in the job description (e.g., Java, JavaScript, SQL).
1. **User Authentication: Secure Login Mechanism**
- **Java (Spring Security):** Use Spring Security for managing authentication. Configure it to handle login via username/password.
```java
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/login").permitAll() // Allow access to login page
.anyRequest().authenticated() // All other requests need authentication
.and()
.formLogin()
.loginPage("/login") // Custom login page URL
.defaultSuccessUrl("/home", true);
}
}
```
- **SQL Database:** Store hashed passwords (using bcrypt or similar algorithms) and user credentials.
```sql
CREATE TABLE Users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) UNIQUE NOT NULL,
password_hash VARCHAR(255) NOT NULL
);
```
2. **Authorization: Role-Based Access Control (RBAC)**
- Define roles and permissions in your application. Use Spring Security to restrict access based on these roles.
3. **JavaScript for Frontend Validation and Secure Handling**
- Use JavaScript to validate user input before sending requests, reducing exposure to SQL injection or other client-side vulnerabilities.
```javascript
function validateLoginForm(username, password) {
if (!username || !password) {
alert('Both username and password are required.');
return false;
}
// Additional checks can be implemented here
return true;
}
```
4. **Secure Communication: HTTPS**
- Ensure all data is transmitted over HTTPS to protect against man-in-the-middle attacks.
5. **Session Management and Security Tokens**
- Use JSON Web Tokens (JWT) for managing sessions securely, particularly in Single Page Applications (SPA).
```java
@RestController
public class AuthController {
@PostMapping("/login")
public ResponseEntity> createAuthenticationToken(@RequestBody LoginRequest loginRequest) {
String token = jwtTokenUtil.generateToken(userDetails);
return ResponseEntity.ok(new JwtResponse(token));
}
}
```
By combining these technologies and practices, you can build a secure authentication system that protects user data and ensures only authorized access to your web application.
Question 3: How would you conduct code reviews to ensure quality and maintainability in Java projects? Include best practices for reviewing both the architecture and implementation details.
1. **Preparation Before Review**
- Ensure that the pull request (PR) description is clear, outlining what changes are made and why.
- Check if the PR links to any relevant issue or task tracking system for context.
2. **Architectural Review**
- **Design Patterns:** Verify that appropriate design patterns have been used to ensure scalability and maintainability (e.g., Singleton, Factory, Observer).
- **Modularity:** Check if the code follows modular principles with clear separation of concerns.
- **Performance Considerations:** Evaluate whether performance has been considered, especially in resource-intensive sections like loops or database queries.
3. **Implementation Review**
- **Code Quality:** Look for adherence to coding standards (e.g., naming conventions, indentation).
- **Readability and Simplicity:** Ensure the code is easy to read and understand without unnecessary complexity.
```java
// Good Practice: Clear method names and single responsibility
public List
return productRepository.findAll().stream()
.filter(Product::isAvailable)
.collect(Collectors.toList());
}
```
- **Error Handling:** Check if exceptions are handled appropriately, ensuring that critical errors do not crash the system and informative error messages are provided.
```java
try {
// Code that might throw an exception
} catch (SpecificException e) {
logger.error("An error occurred", e);
// Handle the specific exception gracefully
}
```
- **Unit Tests:** Ensure sufficient unit tests are included and they cover edge cases. Follow Test-Driven Development (TDD) practices where possible.
4. **Code Review Tools**
- Use tools like SonarQube or Checkstyle to automate static code analysis, catching issues before the manual review process.
5. **Feedback Process**
- Provide constructive feedback with specific suggestions for improvement. Encourage discussion around ambiguous aspects of the code.
- Focus on educating and mentoring rather than criticizing, fostering a positive learning environment.
6. **Post-Review Actions**
- Follow up to ensure that feedback is addressed in subsequent iterations or commits.
By following these best practices, you can conduct thorough code reviews that enhance both the immediate quality of a Java project and its long-term maintainability.
Original Job Description
Description
The Web Developer (Software Developer) is responsible for the development, configuration, integration, testing, and deployment of complex agency-wide information systems to address the business requirements of the state courts system. This position provides journey-level expertise to all software development functions.
Reporting to an Information Technology Manager, Information Technology Supervisor, or equivalent, this is a journey-level position that works within a team supporting the development, maintenance, and operations of one or more software applications. This position has limited decision-making responsibility as defined by managerial level staff. Ability to complete routine tasks independently using established software development principles. Work products are subject to review and approval by more senior software developers, supervisors, or managers.
Washington Courts Employment Opportunity Administrative Office of the Courts Web Developer (Software Developer) Information Services Division |
Our Mission: Advance the efficient and effective operation of the Washington Judicial System.
The Administrative Office of the Courts (AOC) is looking for top-performing employees who embody its core values integrity, inclusion, accountability, and teamwork. It is committed to both employee growth and work-life balance.
Our diversity and inclusion efforts include embracing different cultures, backgrounds, and perspectives while fostering growth and advancement in the workplace.
POSITION DETAILS |
Job #: 2025-23
Status: Regular, Full-Time*
Location: Olympia, Washington
Salary: Range 68: $82,512.00 - $108,252.00 per year (DOQ).
Opens: March 13, 2025
Closes: April 3, 2025. AOC reserves the right to close the recruitment at any time.
WASHINGTON STATE RESIDENCY AND TELEWORK INFORMATION |
AOC requires employees to reside in Washington State. Any exceptions must be approved. If you are invited to interview and currently reside outside of Washington State, seek more information about residency requirements from the AOC hiring manager of this recruitment.
Duties
- Develops and maintains code in an environment including Adobe ColdFusion, JAVA, JavaScript, Node.JS, Vue.JS, HTML5, CSS3, JSON, REST, SQL, and Azure DevOps.
- Collaborates with project managers, business analysts, and other IT resources to develop IT applications/software using the Software Development Life Cycle (SDLC).
- Analyzes IT problems, conducts in-depth research, and provides recommendations on solutions based on business and technical requirements.
- Develops and maintains functionality used by software applications, including change management, security and authentication, application distribution, support for data access, search routines, system wide configurations, and reports.
- Reviews and comments on functional and technical specifications written by AOC staff.
- Develops applications and software solutions using assigned languages, platforms, and frameworks.
- Conducts code reviews of other software developers’ work products.
- Creates and maintains technical documentation for research and reference.
- Performs initial unit and system testing using both manual and automated test processes with all assignments and work products being delivered to ensure they are working as expected.
- Coordinates with business owners/analysts, other developers, and the test team to assist in testing as development progresses.
- Coordinates and performs in-depth tests, including end-user reviews, for modified and new systems.
- Creates documentation for ISD staff to deploy developed solutions to various environments. Provides technical mentorship and coaching to other system support staff.
- Maintains IT applications and associated components while coordinating with the application support team.
- Proactively monitors system performance to identify emerging issues.
- Evaluates new software development products and programming languages, and makes recommendations to ensure consistency with industry best practices.
- Liaises with technical, business and stakeholder groups, communicating effectively between the two entities.
- Responds to customer service requests and provides journey-level troubleshooting, problem resolution and consulting.
- Works collaboratively to enhance or improve business processes via integration, or as necessary, minimize the impact of integration on those processes.
- Evaluates results of integration efforts, then reports and make recommendations based on findings.
- Communicates data problems and issues to key stakeholders, including both technical and business end users.
- Performs other duties as required.
Qualifications
A combination of education and experience demonstrating a working knowledge of the duties, responsibilities and competencies of the Senior Web Developer may substitute for the qualifications listed.
A Bachelor’s degree in Information Technology, Computer Science, OR closely allied field, AND:
- Four (4) years of experience in a complex information technology environment TO INCLUDE:
- Three (3) years of experience developing and enhancing applications using C#, .NET, MS Entity Framework, Java, Magic XPA, COBOL, Natural, and ColdFusion. or other high-level languages and tools.
THE IDEAL APPLICANT WILL ALSO HAVE SOME OR ALL OF THE FOLLOWING EXPERIENCE, EDUCATION, KNOWLEDGE, SKILLS, AND ABILITIES |
- Three (3) or more years of HTML and JavaScript experience
- Three (3) or more years of systems or requirements analysis experience
- Two (2) or more years of Web Services Development.
- Two (2) or more years of experience with SQL development (SQL programming, database design, stored procedures, etc.)
- Experience using VueJs or other frontend JavaScript frameworks (React, Angular, etc).
- Experience working with Visual Studio, Adobe Dreamweaver, or ColdFusion Builder
- Experience developing web user interfaces which are standards-compliant, cross-browser compatible and adhere to accessibility guidelines, especially compliance with Section 508 Web Accessibility Standards
- Strong grasp of security principles for web applications.
- Skill using version control systems, web services, and/or automated build/deploy agents.
- Knowledge of the fundamentals of Enterprise Architecture.
Supplemental Information
HOW TO APPLY |
For more information about the position, to review the job description, application submission requirements, supplemental questions, inquire about benefits, or to apply for the position: CLICK HERE TO APPLY
IMPORTANT INFORMATION |
- The workweek may fluctuate depending on workload or agency needs.
- Overnight travel may be required based on business needs.
- This position is not overtime eligible.
The AOC is an equal opportunity employer and does not discriminate based on gender, pregnancy, race, color, national origin, ancestry, religion, creed, physical, mental or sensory disability (actual or perceived), use of a service animal, marital status, sexual orientation, gender identity or expression, veteran or military status, age, HIV or Hepatitis C status, or any other basis protected by federal or state law. Persons of disability needing assistance in the application process, or those needing this announcement in an alternative format, please contact the AOC Human Resource Office, at (360) 705-5337, or fax (360) 586-4409, or via email to Recruitment@courts.wa.gov.
In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and complete the required employment eligibility verification form upon hire.
SPECIAL NOTE: Before a new hire, a background check, including criminal history, will be conducted. Information from the background check will not necessarily preclude employment but will be considered in determining the applicant's suitability and competence to perform in the job.