Senior Software Engineer
Company | Dun & Bradstreet |
---|---|
Location | Jacksonville, FL, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- Proficient in Java programming language: Deep understanding of core Java concepts like object-oriented programming, collections, multithreading, and exception handling.
- Java frameworks: Expertise in popular Java frameworks like Spring, Hibernate, Spring Boot, and JSF.
- Database knowledge: Familiarity with relational databases (MySQL, Oracle) and database design principles.
- Web technologies: Understanding of web development concepts like HTML, CSS, and JavaScript (for full-stack development)
- Software development lifecycle (SDLC): Experience with Agile methodologies (Scrum, Kanban) and the software development process.
- Version control systems: Proficiency in Git for code management
- Problem-solving and analytical skills: Ability to diagnose technical issues and find effective solutions.
- Communication and teamwork: Collaborating effectively with cross-functional teams to achieve project goals.
- Proficient in Angular: Deep understanding of Angular core concepts, including components, modules, services, routing, and reactive programming.
- TypeScript: Strong proficiency in TypeScript, including advanced features like generics and decorators.
- Testing Frameworks: Experience with Angular testing tools like Jasmine, Karma, and Protractor
- Software Design Principles: Architecture Design: Lead the design and architecture of Angular applications, ensuring maintainability, scalability, and performance optimization.
- A11Y: Ability to develop accessible UI application (WCAG, ADA compliance)
Responsibilities
- Requirements analysis: Understanding user needs and translating them into technical specifications for software design.
- Software design: Architecting and designing Java-based applications, including database schema, system architecture, and application flow.
- Coding and development: Writing clean, efficient, and well-documented Java code to implement features and functionalities.
- Unit testing and debugging: Thoroughly testing code to identify and resolve bugs and errors.
- Integration and deployment: Integrating developed components with existing systems and deploying applications to production environments.
- Performance optimization: Identifying and resolving performance bottlenecks to ensure application scalability.
- Collaboration: Working with other engineers, designers, and project managers to ensure smooth project execution.
- Code review and maintenance: Participating in code reviews and maintaining existing codebase to address issues and adapt to changing requirements.
Preferred Qualifications
-
No preferred qualifications provided.