UX/UI Senior Software Engineer
📍 Job Overview
Job Title: UX/UI Senior Software Engineer
Company: Partner One Capital
Location: Uruguay
Job Type: CONTRACTOR
Category: Software Engineering / Product Development
Date Posted: 2025-10-27
Experience Level: Senior (5-10 years)
Remote Status: Fully Remote
🚀 Role Summary
- Design, develop, and maintain secure, scalable web applications with a strong emphasis on user experience and interface design, utilizing modern web technologies.
- Collaborate closely with UX/UI designers and backend engineering teams to seamlessly integrate APIs, ensuring efficient data flow and a cohesive product.
- Optimize application performance, speed, and scalability to deliver a robust and responsive user experience for cybersecurity-critical data visualization.
- Translate complex business requirements into practical, efficient, and well-documented technical solutions, adhering to best practices in software development.
- Contribute to a culture of quality through active participation in code reviews, comprehensive testing, and diligent debugging.
📝 Enhancement Note: While the job title is "UX/UI Senior Software Engineer," the description heavily emphasizes front-end development within a cybersecurity context, specifically mentioning Angular. The role is positioned as a blend of engineering and user-centric design implementation. The target company is Fidelis Cybersecurity, not Partner One Capital as initially stated in the input, which is critical for understanding the domain.
📈 Primary Responsibilities
- Architect and build robust, secure, and scalable web applications using Angular (version 12+) and associated modern web development tools (TypeScript, RxJS, NgRx).
- Implement intuitive and user-friendly interfaces by closely partnering with UX/UI designers, translating wireframes and mockups into functional components.
- Integrate front-end applications with backend services through well-defined RESTful APIs, ensuring seamless data exchange and reliable functionality.
- Proactively identify and implement performance optimizations for web applications, focusing on speed, responsiveness, and efficient resource utilization.
- Write clean, maintainable, and thoroughly documented code that adheres to established coding standards and facilitates future development and debugging.
- Engage in rigorous code reviews, comprehensive unit and integration testing, and effective debugging to uphold the highest standards of software quality.
- Continuously research and stay abreast of emerging industry trends, new technologies, and best practices in Angular development and front-end engineering.
- Analyze business needs and user feedback to devise and implement practical, technically sound solutions that address functional and non-functional requirements.
- Contribute to the development and enhancement of features for cybersecurity platforms, focusing on visualizing and interacting with critical security data.
📝 Enhancement Note: The original description provided core responsibilities clearly. This enhanced version expands on those points, adding operational context such as "architect and build," "proactively identify and implement," "rigorous code reviews," and "continuously research," which are standard expectations for a senior-level software engineering role with a focus on product development.
🎓 Skills & Qualifications
Education:
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience demonstrating a strong foundation in software engineering principles.
Experience:
- A minimum of 5-10 years of progressive experience in software engineering, with a significant focus on front-end development and user interface implementation.
- Proven track record of building and deploying complex web applications, ideally in a SaaS or enterprise software environment.
- Demonstrated experience in optimizing application performance and scalability for large-scale systems.
Required Skills:
- Angular Expertise: Deep proficiency in Angular (version 12+) and its core concepts, including components, modules, services, and routing.
- TypeScript & JavaScript: Strong command of TypeScript for type safety and modern JavaScript (ES6+) for dynamic functionality.
- Front-End Technologies: Mastery of HTML5 for semantic structure and SCSS/Less for efficient and maintainable CSS styling.
- Reactive Programming: Experience with RxJS for asynchronous operations and state management patterns like NgRx.
- API Integration: Solid understanding of RESTful API principles, designing, consuming, and integrating with third-party services.
- Database Fundamentals: Familiarity with SQL for data querying and understanding database interactions.
- Server Management: Experience with IIS (Internet Information Services) for web server configuration and performance tuning.
- Performance Optimization: Proven ability to diagnose and resolve performance bottlenecks in both applications and databases.
- Cloud Platform Familiarity: Exposure to major cloud platforms such as AWS, Azure, or GCP.
- Problem-Solving: Exceptional analytical and problem-solving skills to tackle complex technical challenges.
- Team Collaboration: Excellent communication and interpersonal skills for effective teamwork and cross-functional collaboration.
Preferred Skills:
- NoSQL Databases: Experience with NoSQL databases for flexible data storage.
- Search Engines: Familiarity with search engine technologies (e.g., Elasticsearch) for data indexing and retrieval.
- Agile Development: Experience working within Agile methodologies (Scrum, Kanban) for iterative development.
- Containerization: Knowledge of containerization technologies like Docker or Podman for application deployment and management.
📝 Enhancement Note: The provided skills are extensive. This enhancement categorizes them into "Required" and "Preferred" for clarity, a common practice in senior-level roles. The experience level (5-10 years) is inferred from "Senior Software Engineer" and the required technologies. The "BS in Computer Science, Engineering, or equivalent experience" is explicitly called out as the education requirement.
📊 Process & Systems Portfolio Requirements
Portfolio Essentials:
- Showcase examples of complex web applications developed, highlighting the user interface and user experience design aspects.
- Include case studies demonstrating your approach to performance optimization, detailing the challenges faced and the solutions implemented.
- Provide examples of API integrations, illustrating how you connected front-end applications with backend services.
- Present projects that involved translating business requirements into functional and scalable software solutions.
Process Documentation:
- Document your approach to translating UX/UI designs into functional code, emphasizing component reusability and maintainability.
- Detail your methodology for performance profiling, bottleneck identification, and implementing optimizations within Angular applications.
- Illustrate your strategy for integrating with RESTful APIs, including error handling, data synchronization, and asynchronous operations management.
- Share examples of how you've contributed to code quality through testing, code reviews, and adherence to coding standards.
📝 Enhancement Note: For a senior software engineering role, especially one with a UX/UI component, a portfolio demonstrating practical application of skills is crucial. This section outlines what a strong portfolio should contain, focusing on tangible results and process.
💵 Compensation & Benefits
Salary Range:
- As this is a contractor position and specific salary details are not provided, a competitive rate would typically range from $70 to $110 USD per hour, depending on the candidate's experience, specific skill set, and the duration of the contract. This estimate is based on market data for Senior Software Engineers with specialized front-end skills (Angular, TypeScript) in remote roles, considering the demand for cybersecurity expertise.
Benefits:
- Flexible Work Schedule: Ability to manage work hours to accommodate personal needs while meeting project deadlines, typical for contractor roles.
- Remote Work Opportunity: Fully remote position, allowing for work from any location within Uruguay.
- Professional Development: Potential for exposure to cutting-edge cybersecurity technology and advanced development practices.
- Project Variety: Opportunity to work on impactful projects within the cybersecurity domain, contributing to critical defense systems.
Working Hours:
- This is a contractor role, typically expected to be full-time, aligning with approximately 40 hours per week. The exact schedule may offer flexibility, allowing for remote work arrangements, but consistent availability for collaboration and project delivery is expected.
📝 Enhancement Note: Since salary information was not provided for this contractor role, a reasonable hourly range has been estimated based on industry benchmarks for senior remote software engineers with the specified technical stack. Benefits for contractors are often less comprehensive than for full-time employees and are therefore described more generally.
🎯 Team & Company Context
🏢 Company Culture
Industry: Cybersecurity Technology. Fidelis Cybersecurity provides advanced threat detection, investigation, and response solutions, operating in a highly dynamic and critical sector. Company Size: Fidelis Cybersecurity has approximately 201-500 employees, indicating a mid-sized organization where individuals can have significant impact while benefiting from established processes. Founded: Fidelis Cybersecurity was founded in 2015, suggesting a company with established market presence and a history of innovation in the cybersecurity space.
Team Structure:
- The engineering team is likely structured into specialized squads or feature teams, with this role potentially fitting into a front-end or full-stack team focused on platform development.
- Reporting lines would typically lead to an Engineering Manager or Director, with close collaboration expected across product management, UX/UI design, and backend engineering functions.
- Cross-functional collaboration is essential, requiring close partnerships with designers for UI implementation and backend engineers for API integration and data flow.
Methodology:
- Data Analysis & Insights: Applications likely focus on visualizing complex security data, requiring a data-driven approach to design and development.
- Workflow Planning & Optimization: Emphasis on creating efficient user workflows for security analysts and incident responders, optimizing for speed and clarity.
- Automation & Efficiency: Implementing features that automate repetitive tasks and streamline security operations processes.
Company Website: https://www.fideliscybersecurity.com/
📝 Enhancement Note: The original input identified the company as "Partner One Capital" and the role as "UX/UI Senior Software Engineer." However, the job description text explicitly states, "Join Fidelis Cybersecurity as a Senior UI/UX Software Engineer." This enhancement assumes Fidelis Cybersecurity is the correct employer for the purpose of providing relevant context. The company size and founding date are inferred from general knowledge of Fidelis Cybersecurity.
📈 Career & Growth Analysis
Operations Career Level: Senior Software Engineer. This level signifies a high degree of technical expertise, problem-solving capability, and the ability to mentor junior engineers. It involves independent contribution, technical leadership on specific features or modules, and a significant impact on product architecture and quality.
Reporting Structure: The role reports to an Engineering Manager or Director of Engineering. Close collaboration is expected with Product Managers, UX/UI Designers, and fellow Senior/Mid-level Software Engineers. This structure allows for both direct guidance and peer-level technical exchange.
Operations Impact: This role directly influences the usability and effectiveness of Fidelis Cybersecurity's platforms. By translating complex security data into intuitive user interfaces, the engineer will enhance the ability of cybersecurity professionals to detect, understand, and respond to threats faster, thereby directly contributing to customer security outcomes and company success.
Growth Opportunities:
- Technical Specialization: Deepen expertise in Angular, reactive programming, and front-end architecture, potentially becoming a go-to specialist for these areas.
- Cross-Functional Skill Development: Gain deeper insights into cybersecurity principles, threat intelligence, and the operational needs of security analysts, broadening technical scope.
- Mentorship & Leadership: Opportunities to mentor junior engineers, lead technical initiatives for specific features, and contribute to architectural decisions.
- Potential for Staff/Principal Engineer: With continued high performance and leadership, there's a path toward Staff or Principal Engineer roles, focusing on broader technical strategy and innovation.
📝 Enhancement Note: This section focuses on the career trajectory for a Senior Software Engineer, emphasizing the impact and growth within a specialized technical domain like cybersecurity. The term "Operations" in the prompt is interpreted here as the operational execution of software development within the company's broader business operations.
🌐 Work Environment
Office Type: Fully Remote. This implies a distributed team environment where collaboration occurs primarily through digital communication tools. Office Location(s): Uruguay. While fully remote, the role is specified for candidates located in Uruguay, suggesting potential for local meetups or a focus on specific time zone alignment for team collaboration.
Workspace Context:
- Collaborative Environment: Expect a digitally-centric collaborative environment utilizing tools like Slack, Zoom, Microsoft Teams, or similar platforms for daily communication, stand-ups, and team discussions.
- Operations Tools & Technology: Access to a suite of development tools including IDEs, version control systems (e.g., Git), CI/CD pipelines, and project management software (e.g., Jira, Asana).
- Team Interaction: Regular interaction with cross-functional teams (Design, Product, Backend Engineering) through scheduled meetings, code reviews, and ad-hoc discussions.
Work Schedule: As a contractor, the work schedule is likely flexible but demands consistent availability during core business hours for Uruguay (America/Montevideo timezone) to ensure effective collaboration with the wider team. Adherence to project timelines and delivery commitments is paramount.
📝 Enhancement Note: The "Work Environment" section is tailored to a fully remote contractor role, emphasizing the digital tools and communication strategies essential for distributed teams. The focus is on how the remote setup impacts daily work and collaboration for a software engineer.
📄 Application & Portfolio Review Process
Interview Process:
- Initial Screening: A brief call with a recruiter or HR to assess basic qualifications, experience, and cultural fit.
- Technical Assessment: This may involve a coding challenge (e.g., HackerRank, LeetCode style) or a take-home project focusing on Angular development, API integration, or UI implementation.
- Technical Interviews: Multiple rounds with engineering team members (peers and/or managers) to delve into technical depth, problem-solving abilities, and architectural thinking. Expect questions on Angular best practices, performance optimization, and asynchronous programming.
- UX/UI Design Collaboration Discussion: An interview might focus on your experience working with designers, how you translate mockups to code, and your approach to user-centric design principles.
- Final Interview: A conversation with a hiring manager or senior leader to discuss overall fit, career aspirations, and strategic alignment.
Portfolio Review Tips:
- Curate Selectively: Showcase 3-5 of your strongest projects that directly align with the job requirements (Angular, complex web apps, performance optimization, API integration).
- Highlight Impact: For each project, clearly articulate the problem you solved, your specific contributions, the technologies used, and the quantifiable results or improvements achieved.
- Demonstrate Process: Be prepared to walk through your code structure, development process, and decision-making rationale. Explain how you approached performance tuning or API integration challenges.
- UX/UI Focus: For this role, emphasize projects where you had significant input on the user interface and user experience, showcasing your ability to create intuitive and effective designs.
- Concise Presentation: Prepare a brief, engaging presentation or overview of your portfolio, ready to share during a video call.
Challenge Preparation:
- Angular Fundamentals: Refresh your knowledge on core Angular concepts, component lifecycle, data binding, forms, routing, and state management (NgRx).
- TypeScript & RxJS: Practice common RxJS operators and TypeScript features relevant to asynchronous operations and complex data manipulation.
- Problem-Solving Scenarios: Prepare for algorithmic problems and system design questions, focusing on efficiency and scalability.
- API Design & Integration: Be ready to discuss principles of RESTful APIs and common integration patterns.
- Performance Tuning: Review common web performance bottlenecks and strategies for optimization in a modern web application context.
📝 Enhancement Note: This section provides a structured approach to preparing for the interview process, specifically tailored to a Senior UI/UX Software Engineer role. It includes actionable advice for portfolio presentation and preparation for technical challenges, emphasizing the key technologies and responsibilities mentioned in the job description.
🛠 Tools & Technology Stack
Primary Tools:
- Angular (12+): The core framework for building the front-end applications. Proficiency in its latest versions and features is critical.
- TypeScript: Essential for building robust, maintainable, and scalable Angular applications.
- JavaScript (ES6+): Fundamental for front-end development, understanding modern JavaScript features is key.
- HTML5 & CSS3 (SCSS/Less): For structuring and styling web interfaces. Mastery of semantic HTML and efficient CSS preprocessors is expected.
Analytics & Reporting:
- Browser Developer Tools: For debugging, performance profiling, and inspecting application behavior.
- Application Performance Monitoring (APM) Tools: Potentially used for deeper insights into application performance in production environments (e.g., Datadog, New Relic, Dynatrace – though specific tools are not mentioned).
CRM & Automation:
- Version Control System: Git is the industry standard for code management and collaboration.
- Project Management Tools: Likely Jira, Asana, Trello, or similar platforms for task tracking and workflow management.
- CI/CD Tools: Experience with continuous integration and continuous deployment pipelines (e.g., Jenkins, GitLab CI, GitHub Actions) is highly beneficial for automated testing and deployment.
📝 Enhancement Note: This section details the specific technology stack relevant to the role, focusing on the front-end development environment. It includes both core languages/frameworks and supporting tools essential for modern software development practices.
👥 Team Culture & Values
Operations Values:
- User-Centricity: A strong emphasis on creating intuitive, efficient, and delightful user experiences for cybersecurity professionals.
- Quality & Reliability: A commitment to building robust, secure, and performant applications that can be trusted in critical security operations.
- Collaboration & Communication: Fostering an environment where open communication, knowledge sharing, and teamwork are paramount for tackling complex challenges.
- Innovation & Continuous Learning: Encouraging a proactive approach to staying updated with technology trends and finding new ways to solve problems and improve processes.
- Data-Driven Decision Making: Utilizing data and insights to inform design choices, prioritize development efforts, and measure the impact of features.
Collaboration Style:
- Cross-functional Integration: Working closely with UX/UI designers to translate vision into code, and with backend engineers to ensure seamless data flow and API functionality.
- Process Review & Feedback: Encouraging a culture of constructive feedback during code reviews and design discussions to collectively improve code quality and product design.
- Knowledge Sharing: Actively participating in team meetings, documentation, and informal discussions to share learnings, best practices, and technical expertise.
📝 Enhancement Note: This section infers the team culture and values based on the nature of the role (Senior Software Engineer, UX/UI focus) and the industry (Cybersecurity). It highlights how these values translate into daily work and team interactions.
⚡ Challenges & Growth Opportunities
Challenges:
- Balancing UX/UI with Security Requirements: Effectively translating complex cybersecurity data and functionalities into intuitive user interfaces while adhering to stringent security protocols.
- Performance Optimization at Scale: Ensuring that applications remain fast and responsive, even when handling large volumes of real-time security data.
- Keeping Pace with Evolving Threats: Continuously adapting the platform to visualize and respond to new and emerging cybersecurity threats.
- Cross-functional Alignment: Effectively communicating technical constraints and possibilities to design and product teams, and translating their needs into robust engineering solutions.
Learning & Development Opportunities:
- Advanced Angular & Front-End Architecture: Opportunities to deepen expertise in complex Angular patterns, state management, and modern front-end architectural approaches.
- Cybersecurity Domain Knowledge: Gaining significant insight into the cybersecurity landscape, threat intelligence, and the operational needs of security analysts.
- Cloud Technologies: Further developing skills in cloud platforms (AWS, Azure, GCP) and their services relevant to scalable web application deployment.
- Mentorship and Technical Leadership: Opportunities to guide junior engineers, contribute to technical strategy, and potentially lead feature development initiatives.
📝 Enhancement Note: This section identifies potential challenges inherent in the role and industry, framing them as opportunities for skill development and professional growth. It aligns with the senior level of the position and the specialized domain.
💡 Interview Preparation
Strategy Questions:
- "Describe a time you had to balance user experience goals with technical constraints or security requirements." Prepare a STAR method response detailing a specific project, the challenge, your approach, and the outcome. Focus on how you navigated trade-offs.
- "How do you approach performance optimization in an Angular application? Walk me through your process for identifying and resolving bottlenecks." Be ready to discuss profiling tools, specific Angular performance techniques (e.g., lazy loading, change detection strategies, memoization), and how you measure success.
- "Explain your process for collaborating with UX/UI designers and translating their designs into functional code. What are the key considerations?" Discuss your understanding of design handoffs, the importance of component libraries, and how you provide feedback to designers.
Company & Culture Questions:
- "What interests you about Fidelis Cybersecurity and our mission in the cybersecurity space?" Research the company's latest news, products, and mission statement. Articulate how your skills and interests align with their goals.
- "How do you contribute to a collaborative team environment, especially in a remote setting?" Highlight your communication skills, experience with remote collaboration tools, and your approach to giving and receiving feedback.
- "How do you ensure the quality and security of the code you write?" Discuss your approach to testing, code reviews, security best practices, and continuous learning.
Portfolio Presentation Strategy:
- Focus on Relevance: Select projects that best demonstrate your Angular, TypeScript, API integration, and UX/UI implementation skills.
- Quantify Impact: For each project, highlight metrics or outcomes that showcase the value you delivered (e.g., improved load times by X%, reduced user errors by Y%, enabled Z new functionality).
- Explain Your Role: Clearly define your specific contributions, especially if it was a team project, and articulate your technical decision-making process.
- Be Prepared for Deep Dives: Anticipate questions about your code structure, design patterns used, and challenges encountered during development.
📝 Enhancement Note: This section provides specific, actionable advice for preparing for interviews for this particular role. It anticipates the types of questions asked, emphasizes the importance of the portfolio, and links preparation strategies directly to the job requirements and company context.
📌 Application Steps
To apply for this UX/UI Senior Software Engineer position:
- Submit your application through the provided link on Workable.
- Tailor your resume: Highlight experience with Angular, TypeScript, RxJS, NgRx, RESTful APIs, and any cybersecurity-related projects. Quantify achievements whenever possible.
- Prepare your portfolio: Curate 3-5 key projects that showcase your front-end development, UX/UI implementation, and performance optimization skills. Be ready to discuss your contributions and the impact of your work.
- Research Fidelis Cybersecurity: Understand their mission, products, and recent developments to articulate your interest and cultural fit during interviews.
- Practice coding challenges: Familiarize yourself with common Angular and TypeScript interview questions, as well as problem-solving scenarios relevant to web development.
⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
A BS in Computer Science or equivalent experience is required, along with proficiency in Angular and related technologies. Strong understanding of APIs and experience with cloud platforms are also necessary.