Posted in

Senior Software Engineer

Senior Software Engineer

CompanyDun & Bradstreet
LocationJacksonville, FL, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelSenior

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.