Senior Software Developer – Senior Java Developer / Technical Lead

Software Development / IT Skopje, North Macedonia


Description

Armedia is a CMMI-DEV Level 3 appraised, ISO 9001:2015, and ISO 27001 certified systems integrator providing Business Process, Document, Enterprise Content, Electronic Case, and Records Management services and solutions to many federal agencies and corporations, ranging from startups to Fortune 500 companies.

Armedia has been ranked on the Inc. 5000 list of America's fastest growing companies and we have been recognized as one of the 'Best and Brightest Companies to Work' for by the National Association for Business Resources. We value and promote diversity and we pride ourselves on fostering a culture inclusive of all identities.


Position Summary:

The role of a Senior Software Developer – Senior Java Developer / Technical Lead involves working as part of a team on the design and implementation of .NET and/or Java-based solutions using traditional SDLC, Agile, and or SCRUM software development methodologies. While working as part of a team, you will have the opportunity to work with Business Analysts, Project Managers, Senior Architects, Senior and Junior Developers. Your responsibilities as a Senior Software Developer:

  • Effectively review and sign off on all project-related technical documentation for projects to which you are assigned. You are required to review the documentation for accuracy and completeness.
  • Determine the overall LOE for the projects to which you are assigned, and provide key input to the projected delivery schedule. You will review estimates proposed by Senior and Junior Developers, and revise them as needed.
  • Ensure the overall quality and fit of the technical solution in addition to the overall performance of the application stack for projects to which you are assigned. You will work Senior Developers and Developers to iterate on the quality and fit of the technical solution.
  • Proactively create application architecture reference material and standards for internal use to help with the design and development of solutions based on .NET, J2EE, Spring, and other relevant frameworks.
  • Contribute for the process improvements related to solution design and development as it pertains to build and test automation, release management, and coding best practices that cover quality and consistency.
  • You are expected to have deep knowledge and experience in the following areas:
    • Java frameworks including J2EE, Spring, Struts and persistence frameworks including Hibernate and MyBatis.
    • .NET Framework and Azure DevOps
    • XML, XSL, HTML, CSS, JavaScript, Java, SQL, JSON, AJAX, WSDL, XML/RPC, SOAP, JMX
    • SQL development against Oracle, MS SQL Server, MySQL/MariaDB, DB2, PostgreSQL
    • Hudson, Jenkins, Bamboo, or other popular Continuous Integration (CI) tools
    • Maven (Archiva or Nexus), ClearCase, SVN, Git, or Mercurial
    • RDBMS concepts and ideally no-SQL data store concepts.
    • Web Services, Public Key Infrastructure (PKI), Application Security, Application Scaling and Clustering, and Performance Analysis and Tuning.
    • Application development methodologies ranging from traditional Software Development LifeCycle (SDLC) to incremental development, agile development including SCRUM, and extreme programming methods. You are expected to have significant experience in the following areas:
    • Proposing viable technical solution designs based on specific technology stacks that support user and functional requirements, use cases, and business objectives.
    • Authoring technical solution documentation that communicates in a detailed fashion the proposed technical solution in a manner that is understandable by the development team, project manager(s), and client Information Technology (IT) representatives.
    • Creating solution Proofs Of Concept (POCs) as needed to confirm solution viability and or demonstrate high-level solution functionality.
    • Determining the overall LOE for proposed solutions using top down and bottom up approaches through working with the development team and project management.
    • Contributing to project plan creation for proposed solutions by working with the development team and project management.
    • Performing design and development of applications, and leading application development tracks that have multiple developers assigned to perform the development work.
    • Conceptualization of potential solutions - coupled with the ability to articulate through use of whiteboards and presentations during working sessions, this creates a strong impression with business representatives and internal delivery teams. Business users and IT representatives often quickly and preferably in real time want solution outlines so that they can visualize it and quickly settle on an approach.
    • Team Leadership - comprises the ability to effectively provide technical direction to client representatives and assigned project delivery team(s), in addition to mentoring and providing development direction to project development track leads and developers.

Required (minimum) Education:

  • Bachelor's degree in Computer Science, Information Systems Management, Mathematics, Statistics, Engineering or related field

Required (minimum) Years of Relevant Experience:

  • 5 (five) years in related discipline and leading teams

Desired (optimum) Years of Relevant Experience:

  • 8 (eight) years in related discipline and leading teams

Required Skills: 

  • Knowledge of .NET and Java Frameworks
  • Knowledge of RDMBS systems and ERD design
  • Planning and scheduling of development schedules
  • Agile/SCRUM lead

Notes:

  • Location: Skopje, Macedonia 


MUST BE AN EXCELLENT COMMUNICATOR

  • Speaks clearly with confidence
  • Excellent written communication

Armedia is an Equal Opportunity Employer who is dedicated to hiring and retaining a diverse workforce. We will not discriminate against any applicant or employee for employment. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex/gender identity, sexual orientation, national origin, age, veteran status, disability, or any other protected class. We celebrate diversity and are committed to creating an inclusive environment for all employees.